summaryrefslogtreecommitdiff
path: root/data/templates/zabbix-agent/zabbix-agent.conf.j2
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2023-08-10 16:09:04 +0100
committerGitHub <noreply@github.com>2023-08-10 16:09:04 +0100
commitbfbd7273b33119854b4285a44b13bfcdcc2d1564 (patch)
tree3e4b5bd89cd5de8cccd90e9a6668517e7790fe20 /data/templates/zabbix-agent/zabbix-agent.conf.j2
parente146f9c300335ecdcc118343e4eab3df30cd56de (diff)
parentf9acf743cc27727d38dcbff6fb59534b5a1b443f (diff)
downloadvyos-1x-bfbd7273b33119854b4285a44b13bfcdcc2d1564.tar.gz
vyos-1x-bfbd7273b33119854b4285a44b13bfcdcc2d1564.zip
Merge pull request #2140 from sever-sever/T5448
T5448: Add service zabbix-agent
Diffstat (limited to 'data/templates/zabbix-agent/zabbix-agent.conf.j2')
-rw-r--r--data/templates/zabbix-agent/zabbix-agent.conf.j273
1 files changed, 73 insertions, 0 deletions
diff --git a/data/templates/zabbix-agent/zabbix-agent.conf.j2 b/data/templates/zabbix-agent/zabbix-agent.conf.j2
new file mode 100644
index 000000000..77f57f32f
--- /dev/null
+++ b/data/templates/zabbix-agent/zabbix-agent.conf.j2
@@ -0,0 +1,73 @@
+# Generated by ${vyos_conf_scripts_dir}/service_zabbix_agent.py
+
+PidFile=/run/zabbix/zabbix_agent2.pid
+LogFile=/var/log/zabbix/zabbix_agent2.log
+ControlSocket=/run/zabbix/agent.sock
+
+{% if log is vyos_defined %}
+{% if log.size is vyos_defined %}
+### Option: LogFileSize
+# Maximum size of log file in MB.
+# 0 - disable automatic log rotation.
+#
+# Range: 0-1024
+LogFileSize={{ log.size }}
+{% endif %}
+{% if log.remote_commands is vyos_defined %}
+LogRemoteCommands=1
+{% endif %}
+{% if log.debug_level is vyos_defined %}
+{% set mapping = {
+ 'basic': 0,
+ 'critical': 1,
+ 'error': 2,
+ 'warning': 3,
+ 'debug': 4,
+ 'extended-debug': 5
+ } %}
+DebugLevel={{ mapping[log.debug_level] }}
+{% endif %}
+{% endif %}
+
+{% if server is vyos_defined %}
+Server={{ server | bracketize_ipv6 | join(',') }}
+{% endif %}
+{% if server_active is vyos_defined %}
+{% set servers = [] %}
+{% for key, value in server_active.items() %}
+{% if value.port %}
+{% set serv_item = key | bracketize_ipv6 + ':' + value.port %}
+{% set _ = servers.append(serv_item) %}
+{% else %}
+{% set _ = servers.append(key | bracketize_ipv6) %}
+{% endif %}
+{% endfor %}
+ServerActive={{ servers | join(',') }}
+{% endif %}
+
+{% if port is vyos_defined %}
+ListenPort={{ port }}
+{% endif %}
+{% if listen_address is vyos_defined %}
+ListenIP={{ listen_address | join(',') }}
+{% endif %}
+
+{% if limits is vyos_defined %}
+{% if limits.buffer_flush_interval is vyos_defined %}
+BufferSend={{ limits.buffer_flush_interval }}
+{% endif %}
+{% if limits.buffer_size is vyos_defined %}
+BufferSize={{ limits.buffer_size }}
+{% endif %}
+{% endif %}
+
+{% if directory is vyos_defined %}
+### Option: Include
+# You may include individual files or all files in a directory in the configuration file.
+Include={{ directory }}/*.conf
+{% endif %}
+
+{% if timeout is vyos_defined %}
+Timeout={{ timeout }}
+{% endif %}
+