zabbix/defaults/main.yml

123 lines
3.7 KiB
YAML

---
# Main
zabbix_version: '7.0'
zabbix_agent: 'true' # set to true if you want to deploy it.
zabbix_server: 'true' # set to true if you want to deploy it.
zabbix_proxy: 'false' # set to true if you want to deploy it.
# Zabbix Server
zabbix_server_pkg:
- 'zabbix-server-mysql'
- 'zabbix-frontend-php'
- 'zabbix-nginx-conf'
- 'zabbix-sql-scripts'
- 'gzip'
- 'python3-pymysql'
zabbix_server_hostname: 'localhost'
zabbix_server_name: 'Monitoring'
zabbix_server_listen_port: '10051'
zabbix_server_log_path: '/var/log/zabbix/zabbix_server.log'
zabbix_server_log_size: '1' # in MB
zabbix_debug_level: '3'
# 0 - basic information about starting and stopping of Zabbix processes
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - for debugging (produces lots of information)
# 5 - extended debugging (produces even more information)
zabbix_server_db_host: 'localhost'
zabbix_server_db_plugin: 'mysql'
zabbix_server_db_port: '0'
zabbix_server_db_name: 'zabbix'
zabbix_server_db_user: 'zabbixadmin'
zabbix_server_db_passwd: 'changeme'
zabbix_server_pollers: '5' # Number of pre-forked instances of pollers.
zabbix_server_ipmi_pollers: '0'
zabbix_server_timeout: '4'
zabbix_server_alert_scripts: '/usr/lib/zabbix/alertscripts'
zabbix_server_external_scripts: '/usr/lib/zabbix/externalscripts'
zabbix_server_fping: '/usr/bin/fping'
zabbix_server_fping6: '/usr/bin/fping6'
zabbix_server_queries_slow: '3000'
zabbix_cachesize: '8M'
# Zabbix Client
zabbix_web_listen: '8080'
zabbix_web_servername: 'example.com'
zabbix_agent_pid: '/var/run/zabbix/zabbix_agentd.pid'
zabbix_agent_logfile: '/var/log/zabbix/zabbix_agentd.log'
zabbix_agent_log_size: '1'
zabbix_agent_debug_level: '3'
zabbix_agent_server_address: "{{ zabbix_server_hostname }}"
zabbix_agent_listen_port: '10050'
zabbix_agent_scripts_config_path: '/etc/container-scripts/zabbix-scripts'
zabbix_agent_pkg:
- 'zabbix-agent'
- 'gzip'
- 'zabbix-sender'
# Zabbix Scripts
zabbix_agent_params: # this deploys userparameters
- name: "container" # this one is useful for LXC containers
zabbix_scripts_deploy: 'false'
zabbix_scripts_repo: '' # add your script repo address here
zabbix_scripts_dir: '/usr/local/bin/zabbix-scripts'
zabbix_scripts_version: 'main'
# zabbix_scripts_config_items: # Uncomment those if you want to add more config items from your scripts
# - key: ''
# value: ''
# Zabbix Proxy
zabbix_proxy_pkg:
- 'zabbix-proxy-mysql'
- 'gzip'
zabbix_apache:
- 'apache2'
- 'libapache2-mod-php5'
zabbix_proxy_mode: '0'
zabbix_proxy_master_server: 'monitoring.example.com'
zabbix_proxy_hostname: 'proxy.example.lan'
zabbix_proxy_listen_port: '10051'
zabbix_proxy_file_size: '1'
zabbix_proxy_debug_level: '3'
zabbix_proxy_db_host: 'localhost'
zabbix_proxy_db_name: 'zabbix_proxy'
zabbix_proxy_db_user: 'zabbixproxyadmin'
zabbix_proxy_db_passwd: 'changeme'
zabbix_proxy_local_buffer: '0'
zabbix_proxy_offline_buffer: '1'
zabbix_proxy_config_freq: '3600'
zabbix_proxy_data_sernder_freq: '1'
zabbix_proxy_start_pollers: '5'
zabbix_proxy_ipmi_pollers: '0'
# PHP
zabbix_pm: 'dynamic'
zabbix_pm_max_children: '50'
zabbix_pm_start_servers: '5'
zabbix_pm_min_spare_servers: '5'
zabbix_pm_max_spare_servers: '35'
zabbix_pm_max_requests: '200'
# MariaDB
mariadb_databases:
- name: '{{ zabbix_server_db_name }}'
collation: 'utf8mb4_bin'
encoding: 'utf8mb4'
- name: '{{ zabbix_proxy_db_name }}'
collation: 'utf8mb4_bin'
encoding: 'utf8mb4'
mariadb_users:
- name: '{{ zabbix_server_db_user }}'
host: '{{ zabbix_server_db_host }}'
password: '{{ zabbix_server_db_passwd }}'
priv: '{{ zabbix_server_db_name }}.*:ALL'
- name: '{{ zabbix_proxy_db_user }}'
host: '{{ zabbix_proxy_db_host }}'
password: '{{ zabbix_proxy_db_passwd }}'
priv: '{{ zabbix_proxy_db_name }}.*:ALL'