From 16c1d89a57b8f9b5ab93025f3fe083021e8ff96a Mon Sep 17 00:00:00 2001 From: GutierrezJeremy <110025419+GutierrezJeremy@users.noreply.github.com> Date: Wed, 19 Nov 2025 17:51:48 +0100 Subject: [PATCH] Add StartAgentPollers and MaxConcurrentChecksPerPoller options to Zabbix Proxy plugin (#5037) Co-authored-by: Jeremy Gutierrez --- .../OPNsense/Zabbixproxy/forms/general.xml | 12 ++++++++++++ .../mvc/app/models/OPNsense/Zabbixproxy/General.xml | 10 ++++++++++ .../OPNsense/Zabbixproxy/zabbix_proxy.conf.in | 6 ++++++ 3 files changed, 28 insertions(+) diff --git a/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/controllers/OPNsense/Zabbixproxy/forms/general.xml b/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/controllers/OPNsense/Zabbixproxy/forms/general.xml index 9e9a174ea..81f27139a 100644 --- a/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/controllers/OPNsense/Zabbixproxy/forms/general.xml +++ b/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/controllers/OPNsense/Zabbixproxy/forms/general.xml @@ -75,6 +75,12 @@ text Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java). + + general.startagentpollers + + text + The number of pre-forked instances of Zabbix agent pollers. + general.starttrappers @@ -99,6 +105,12 @@ text Number of pre-forked instances of VMware Collectors. + + general.maxconcurrentchecksperpoller + + text + The maximum number of asynchronous checks that can be executed at once. + general.starthttppollers diff --git a/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/models/OPNsense/Zabbixproxy/General.xml b/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/models/OPNsense/Zabbixproxy/General.xml index 2ad956f58..bee067f44 100644 --- a/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/models/OPNsense/Zabbixproxy/General.xml +++ b/net-mgmt/zabbix-proxy/src/opnsense/mvc/app/models/OPNsense/Zabbixproxy/General.xml @@ -29,6 +29,16 @@ + + 0 + 1000 + N + + + 1 + 1000 + N + diff --git a/net-mgmt/zabbix-proxy/src/opnsense/service/templates/OPNsense/Zabbixproxy/zabbix_proxy.conf.in b/net-mgmt/zabbix-proxy/src/opnsense/service/templates/OPNsense/Zabbixproxy/zabbix_proxy.conf.in index 90d7e38ac..f4cb6cf86 100644 --- a/net-mgmt/zabbix-proxy/src/opnsense/service/templates/OPNsense/Zabbixproxy/zabbix_proxy.conf.in +++ b/net-mgmt/zabbix-proxy/src/opnsense/service/templates/OPNsense/Zabbixproxy/zabbix_proxy.conf.in @@ -57,6 +57,12 @@ StartIPMIPollers={{ OPNsense.zabbixproxy.general.startipmipollers }} {% if helpers.exists('OPNsense.zabbixproxy.general.startpollersunreachable') and OPNsense.zabbixproxy.general.startpollersunreachable != '' %} StartPollersUnreachable={{ OPNsense.zabbixproxy.general.startpollersunreachable }} {% endif %} +{% if helpers.exists('OPNsense.zabbixproxy.general.startagentpollers') and OPNsense.zabbixproxy.general.startagentpollers != '' %} +StartAgentPollers={{ OPNsense.zabbixproxy.general.startagentpollers }} +{% endif %} +{% if helpers.exists('OPNsense.zabbixproxy.general.maxconcurrentchecksperpoller') and OPNsense.zabbixproxy.general.maxconcurrentchecksperpoller != '' %} +MaxConcurrentChecksPerPoller={{ OPNsense.zabbixproxy.general.maxconcurrentchecksperpoller }} +{% endif %} {% if helpers.exists('OPNsense.zabbixproxy.general.starttrappers') and OPNsense.zabbixproxy.general.starttrappers != '' %} StartTrappers={{ OPNsense.zabbixproxy.general.starttrappers }} {% endif %}