Add StartAgentPollers and MaxConcurrentChecksPerPoller options to Zabbix Proxy plugin (#5037)

Co-authored-by: Jeremy Gutierrez <Jeremy.gutierrez@markt.de>
This commit is contained in:
GutierrezJeremy 2025-11-19 17:51:48 +01:00 committed by GitHub
parent 9f23d0fb80
commit 16c1d89a57
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 28 additions and 0 deletions

View File

@ -75,6 +75,12 @@
<type>text</type>
<help>Number of pre-forked instances of pollers for unreachable hosts (including IPMI and Java).</help>
</field>
<field>
<id>general.startagentpollers</id>
<label>Start Agent Pollers</label>
<type>text</type>
<help>The number of pre-forked instances of Zabbix agent pollers.</help>
</field>
<field>
<id>general.starttrappers</id>
<label>Start Trappers</label>
@ -99,6 +105,12 @@
<type>text</type>
<help>Number of pre-forked instances of VMware Collectors.</help>
</field>
<field>
<id>general.maxconcurrentchecksperpoller</id>
<label>Max Concurrent Checks per Poller</label>
<type>text</type>
<help>The maximum number of asynchronous checks that can be executed at once.</help>
</field>
<field>
<id>general.starthttppollers</id>
<label>Start HTTP Pollers</label>

View File

@ -29,6 +29,16 @@
<startpollers type="TextField"/>
<startipmipollers type="IntegerField"/>
<startpollersunreachable type="IntegerField"/>
<startagentpollers type="IntegerField">
<MinimumValue>0</MinimumValue>
<MaximumValue>1000</MaximumValue>
<Required>N</Required>
</startagentpollers>
<maxconcurrentchecksperpoller type="IntegerField">
<MinimumValue>1</MinimumValue>
<MaximumValue>1000</MaximumValue>
<Required>N</Required>
</maxconcurrentchecksperpoller>
<starttrappers type="IntegerField"/>
<startpingers type="IntegerField"/>
<startdiscoverers type="IntegerField"/>

View File

@ -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 %}