# Remote Zabbix proxy health ### Macros used |Name|Description|Default| |----|-----------|-------| |{$ZABBIX.PROXY.ADDRESS}|
IP/DNS/network mask list of proxies to be remotely queried (default is 127.0.0.1).
|| |{$ZABBIX.PROXY.PORT}|Port of proxy to be remotely queried (default is 10051).
|| |{$ZABBIX.PROXY.UTIL.MAX}|Maximum average percentage of time processes busy in the last minute (default is 75).
|`75`| |{$ZABBIX.PROXY.UTIL.MIN}|Minimum average percentage of time processes busy in the last minute (default is 65).
|`65`| |{$ZABBIX.PROXY.NODATA_TIMEOUT}|The time threshold after which statistics are considered unavailable. Used in trigger expression.
|`5m`| ### Items |Name|Description|Type|Key and additional info| |----|-----------|----|-----------------------| |Remote Zabbix proxy: Zabbix stats|Zabbix server statistics master item.
|Zabbix internal|zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT}]| |Remote Zabbix proxy: Zabbix stats queue over 10m|Number of monitored items in the queue which are delayed at least by 10 minutes.
|Zabbix internal|zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT},queue,10m]**Preprocessing**
JSON Path: `$.queue`
Number of monitored items in the queue which are delayed at least by 6 seconds.
|Zabbix internal|zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT},queue]**Preprocessing**
JSON Path: `$.queue`
Average percentage of time data sender processes have been busy in the last minute.
|Dependent item|process.data_sender.avg.busy**Preprocessing**
JSON Path: `$.data.process['data sender'].busy.avg`
⛔️Custom on fail: Set error to: `Processes data sender not started`
Average percentage of time availability manager processes have been busy in the last minute.
|Dependent item|process.availability_manager.avg.busy**Preprocessing**
JSON Path: `$.data.process['availability manager'].busy.avg`
⛔️Custom on fail: Set error to: `Processes availability manager not started`
Average percentage of time configuration syncer processes have been busy in the last minute.
|Dependent item|process.configuration_syncer.avg.busy**Preprocessing**
JSON Path: `$.data.process['configuration syncer'].busy.avg`
⛔️Custom on fail: Set error to: `Processes configuration syncer not started`
Average percentage of time discovery worker processes have been busy in the last minute.
|Dependent item|process.discovery_worker.avg.busy**Preprocessing**
JSON Path: `$.data.process['discovery worker'].busy.avg`
⛔️Custom on fail: Set error to: `No "discovery worker" processes started.`
Average percentage of time discovery manager processes have been busy in the last minute.
|Dependent item|process.discovery_manager.avg.busy**Preprocessing**
JSON Path: `$.data.process['discovery manager'].busy.avg`
⛔️Custom on fail: Set error to: `No "discovery manager" processes started.`
Average percentage of time ODBC poller processes have been busy in the last minute.
|Dependent item|process.odbc_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['odbc poller'].busy.avg`
Average percentage of time history poller processes have been busy in the last minute.
|Dependent item|process.history_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['history poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes history poller not started`
Average percentage of time history syncer processes have been busy in the last minute.
|Dependent item|process.history_syncer.avg.busy**Preprocessing**
JSON Path: `$.data.process['history syncer'].busy.avg`
⛔️Custom on fail: Set error to: `Processes history syncer not started`
Average percentage of time housekeeper processes have been busy in the last minute.
|Dependent item|process.housekeeper.avg.busy**Preprocessing**
JSON Path: `$.data.process['housekeeper'].busy.avg`
⛔️Custom on fail: Set error to: `Processes housekeeper not started`
Average percentage of time http poller processes have been busy in the last minute.
|Dependent item|process.http_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['http poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes http poller not started`
Average percentage of time icmp pinger processes have been busy in the last minute.
|Dependent item|process.icmp_pinger.avg.busy**Preprocessing**
JSON Path: `$.data.process['icmp pinger'].busy.avg`
⛔️Custom on fail: Set error to: `Processes icmp pinger not started`
Average percentage of time ipmi manager processes have been busy in the last minute.
|Dependent item|process.ipmi_manager.avg.busy**Preprocessing**
JSON Path: `$.data.process['ipmi manager'].busy.avg`
⛔️Custom on fail: Set error to: `Processes ipmi manager not started`
Average percentage of time ipmi poller processes have been busy in the last minute.
|Dependent item|process.ipmi_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['ipmi poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes ipmi poller not started`
Average percentage of time java poller processes have been busy in the last minute.
|Dependent item|process.java_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['java poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes java poller not started`
Average percentage of time poller processes have been busy in the last minute.
|Dependent item|process.poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes poller not started`
Average percentage of time preprocessing worker processes have been busy in the last minute.
|Dependent item|process.preprocessing_worker.avg.busy**Preprocessing**
JSON Path: `$.data.process['preprocessing worker'].busy.avg`
⛔️Custom on fail: Set error to: `Processes preprocessing worker not started`
Average percentage of time preprocessing manager processes have been busy in the last minute.
|Dependent item|process.preprocessing_manager.avg.busy**Preprocessing**
JSON Path: `$.data.process['preprocessing manager'].busy.avg`
⛔️Custom on fail: Set error to: `Processes preprocessing manager not started`
Average percentage of time self-monitoring processes have been busy in the last minute.
|Dependent item|process.self-monitoring.avg.busy**Preprocessing**
JSON Path: `$.data.process['self-monitoring'].busy.avg`
⛔️Custom on fail: Set error to: `Processes self-monitoring not started`
Average percentage of time snmp trapper processes have been busy in the last minute.
|Dependent item|process.snmp_trapper.avg.busy**Preprocessing**
JSON Path: `$.data.process['snmp trapper'].busy.avg`
⛔️Custom on fail: Set error to: `Processes snmp trapper not started`
Average percentage of time task manager processes have been busy in the last minute.
|Dependent item|process.task_manager.avg.busy**Preprocessing**
JSON Path: `$.data.process['task manager'].busy.avg`
⛔️Custom on fail: Set error to: `Processes task manager not started`
Average percentage of time trapper processes have been busy in the last minute.
|Dependent item|process.trapper.avg.busy**Preprocessing**
JSON Path: `$.data.process['trapper'].busy.avg`
⛔️Custom on fail: Set error to: `Processes trapper not started`
Average percentage of time unreachable poller processes have been busy in the last minute.
|Dependent item|process.unreachable_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['unreachable poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes unreachable poller not started`
Average percentage of time vmware collector processes have been busy in the last minute.
|Dependent item|process.vmware_collector.avg.busy**Preprocessing**
JSON Path: `$.data.process['vmware collector'].busy.avg`
⛔️Custom on fail: Set error to: `Processes vmware collector not started`
Average percentage of time agent poller processes have been busy in the last minute.
|Dependent item|process.agent_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['agent poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes agent poller not started`
Average percentage of time http agent poller processes have been busy in the last minute.
|Dependent item|process.http_agent_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['http agent poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes http agent poller not started`
Average percentage of time snmp poller processes have been busy in the last minute.
|Dependent item|process.snmp_poller.avg.busy**Preprocessing**
JSON Path: `$.data.process['snmp poller'].busy.avg`
⛔️Custom on fail: Set error to: `Processes snmp poller not started`
Availability statistics of Zabbix configuration cache. Percentage of used buffer.
|Dependent item|rcache.buffer.pused**Preprocessing**
JSON Path: `$.data.rcache.pused`
Version of Zabbix proxy.
|Dependent item|version**Preprocessing**
JSON Path: `$.data.version`
Discard unchanged with heartbeat: `1d`
Availability statistics of Zabbix vmware cache. Percentage of used buffer.
|Dependent item|vmware.buffer.pused**Preprocessing**
JSON Path: `$.data.vmware.pused`
⛔️Custom on fail: Set error to: `No vmware collector processes started`
Statistics and availability of Zabbix write cache. Percentage of used history buffer.
History cache is used to store item values. A high number indicates performance problems on the database side.
|Dependent item|wcache.history.pused**Preprocessing**
JSON Path: `$.data.wcache.history.pused`
Statistics and availability of Zabbix write cache. Percentage of used history index buffer.
History index cache is used to index values stored in history cache.
|Dependent item|wcache.index.pused**Preprocessing**
JSON Path: `$.data.wcache.index.pused`
Statistics and availability of Zabbix write cache.
Total number of values processed by Zabbix server or Zabbix proxy, except unsupported items.
|Dependent item|wcache.values**Preprocessing**
JSON Path: `$.data.wcache.values.all`
Statistics and availability of Zabbix write cache.
Number of processed float values.
|Dependent item|wcache.values.float**Preprocessing**
JSON Path: `$.data.wcache.values.float`
Statistics and availability of Zabbix write cache.
Number of processed log values.
|Dependent item|wcache.values.log**Preprocessing**
JSON Path: `$.data.wcache.values.log`
Statistics and availability of Zabbix write cache.
Number of times item processing resulted in item becoming unsupported or keeping that state.
|Dependent item|wcache.values.not_supported**Preprocessing**
JSON Path: `$.data.wcache.values['not supported']`
Statistics and availability of Zabbix write cache.
Number of processed character/string values.
|Dependent item|wcache.values.str**Preprocessing**
JSON Path: `$.data.wcache.values.str`
Statistics and availability of Zabbix write cache.
Number of processed text values.
|Dependent item|wcache.values.text**Preprocessing**
JSON Path: `$.data.wcache.values.text`
Count of values enqueued in the preprocessing queue.
|Dependent item|preprocessing_queue**Preprocessing**
JSON Path: `$.data.preprocessing_queue`
Count of values enqueued in the discovery queue.
|Dependent item|discovery_queue**Preprocessing**
JSON Path: `$.data.discovery_queue`
⛔️Custom on fail: Set error to: `No "discoverer" processes started. Please check "StartDiscoverers" parameter in the server configuration file.`
Statistics and availability of Zabbix write cache.
Number of processed numeric (unsigned) values.
|Dependent item|wcache.values.uint**Preprocessing**
JSON Path: `$.data.wcache.values.uint`
Required performance of Zabbix proxy, in new values per second expected.
|Dependent item|requiredperformance**Preprocessing**
JSON Path: `$.data.requiredperformance`
Uptime of Zabbix proxy process in seconds.
|Dependent item|uptime**Preprocessing**
JSON Path: `$.data.uptime`
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.
|`min(/Remote Zabbix proxy health/zabbix[stats,{$ZABBIX.PROXY.ADDRESS},{$ZABBIX.PROXY.PORT},queue,10m],10m)>100`|Warning|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of data sender processes is high||`avg(/Remote Zabbix proxy health/process.data_sender.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"data sender"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of availability manager processes is high||`avg(/Remote Zabbix proxy health/process.availability_manager.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"availability manager"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of configuration syncer processes is high||`avg(/Remote Zabbix proxy health/process.configuration_syncer.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"configuration syncer"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of discovery worker processes is high||`avg(/Remote Zabbix proxy health/process.discovery_worker.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"discovery worker"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of discovery manager processes is high||`avg(/Remote Zabbix proxy health/process.discovery_manager.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"discovery manager"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of ODBC poller processes is high||`avg(/Remote Zabbix proxy health/process.odbc_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"ODBC poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of history poller processes is high||`avg(/Remote Zabbix proxy health/process.history_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"history poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of history syncer processes is high||`avg(/Remote Zabbix proxy health/process.history_syncer.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"history syncer"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of housekeeper processes is high||`avg(/Remote Zabbix proxy health/process.housekeeper.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"housekeeper"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of http poller processes is high||`avg(/Remote Zabbix proxy health/process.http_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"http poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of icmp pinger processes is high||`avg(/Remote Zabbix proxy health/process.icmp_pinger.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"icmp pinger"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of ipmi manager processes is high||`avg(/Remote Zabbix proxy health/process.ipmi_manager.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"ipmi manager"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of ipmi poller processes is high||`avg(/Remote Zabbix proxy health/process.ipmi_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"ipmi poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of java poller processes is high||`avg(/Remote Zabbix proxy health/process.java_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"java poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of poller processes is high||`avg(/Remote Zabbix proxy health/process.poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of preprocessing worker processes is high||`avg(/Remote Zabbix proxy health/process.preprocessing_worker.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing worker"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of preprocessing manager processes is high||`avg(/Remote Zabbix proxy health/process.preprocessing_manager.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"preprocessing manager"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of self-monitoring processes is high||`avg(/Remote Zabbix proxy health/process.self-monitoring.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"self-monitoring"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of snmp trapper processes is high||`avg(/Remote Zabbix proxy health/process.snmp_trapper.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"snmp trapper"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of task manager processes is high||`avg(/Remote Zabbix proxy health/process.task_manager.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"task manager"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of trapper processes is high||`avg(/Remote Zabbix proxy health/process.trapper.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"trapper"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of unreachable poller processes is high||`avg(/Remote Zabbix proxy health/process.unreachable_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"unreachable poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of vmware collector processes is high||`avg(/Remote Zabbix proxy health/process.vmware_collector.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"vmware collector"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of agent poller processes is high||`avg(/Remote Zabbix proxy health/process.agent_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"agent poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of http agent poller processes is high||`avg(/Remote Zabbix proxy health/process.http_agent_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"http agent poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Utilization of snmp poller processes is high||`avg(/Remote Zabbix proxy health/process.snmp_poller.avg.busy,10m)>{$ZABBIX.PROXY.UTIL.MAX:"snmp poller"}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the configuration cache|Consider increasing CacheSize in the zabbix_server.conf configuration file.
|`max(/Remote Zabbix proxy health/rcache.buffer.pused,10m)>{$ZABBIX.PROXY.UTIL.MAX}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: Failed to fetch stats data|Zabbix has not received statistics data for {$ZABBIX.PROXY.NODATA_TIMEOUT}.
|`nodata(/Remote Zabbix proxy health/rcache.buffer.pused,{$ZABBIX.PROXY.NODATA_TIMEOUT})=1`|Warning|| |Remote Zabbix proxy: Version has changed|Zabbix proxy version has changed. Acknowledge to close the problem manually.
|`last(/Remote Zabbix proxy health/version,#1)<>last(/Remote Zabbix proxy health/version,#2) and length(last(/Remote Zabbix proxy health/version))>0`|Info|**Manual close**: Yes| |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the vmware cache|Consider increasing VMwareCacheSize in the zabbix_server.conf configuration file.
|`max(/Remote Zabbix proxy health/vmware.buffer.pused,10m)>{$ZABBIX.PROXY.UTIL.MAX}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history cache|Consider increasing HistoryCacheSize in the zabbix_server.conf configuration file.
|`max(/Remote Zabbix proxy health/wcache.history.pused,10m)>{$ZABBIX.PROXY.UTIL.MAX}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: More than {$ZABBIX.PROXY.UTIL.MAX}% used in the history index cache|Consider increasing HistoryIndexCacheSize in the zabbix_server.conf configuration file.
|`max(/Remote Zabbix proxy health/wcache.index.pused,10m)>{$ZABBIX.PROXY.UTIL.MAX}`|Average|**Manual close**: Yes| |Remote Zabbix proxy: {HOST.NAME} has been restarted|Uptime is less than 10 minutes.
|`last(/Remote Zabbix proxy health/uptime)<10m`|Info|**Manual close**: Yes| ## Feedback Please report any issues with the template at [`https://support.zabbix.com`](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)