diff --git a/attributes/agentd_conf.rb b/attributes/agentd_conf.rb new file mode 100644 index 0000000..d0c71b5 --- /dev/null +++ b/attributes/agentd_conf.rb @@ -0,0 +1,34 @@ +default['zabbix']['agentd']['config']['PidFile'] = '/var/run/zabbix/zabbix_agentd.pid' +default['zabbix']['agentd']['config']['LogType'] = 'file' +default['zabbix']['agentd']['config']['LogFile'] = '/var/log/zabbix/zabbix_agentd.log' +default['zabbix']['agentd']['config']['LogFileSize'] = '1' +default['zabbix']['agentd']['config']['DebugLevel'] = '3' +default['zabbix']['agentd']['config']['SourceIP'] = nil +default['zabbix']['agentd']['config']['EnableRemoteCommands'] = '0' +default['zabbix']['agentd']['config']['LogRemoteCommands'] = '0' +default['zabbix']['agentd']['config']['ListenPort'] = '10050' +default['zabbix']['agentd']['config']['ListenIP'] = '0.0.0.0' +default['zabbix']['agentd']['config']['StartAgents'] = '3' +default['zabbix']['agentd']['config']['RefreshActiveChecks'] = '120' +default['zabbix']['agentd']['config']['BufferSend'] = '5' +default['zabbix']['agentd']['config']['BufferSize'] = '100' +default['zabbix']['agentd']['config']['MaxLinesPerSecond'] = '20' +default['zabbix']['agentd']['config']['Alias'] = [] +default['zabbix']['agentd']['config']['Timeout'] = '3' +default['zabbix']['agentd']['config']['AllowRoot'] = '0' +default['zabbix']['agentd']['config']['User'] = 'zabbix' +default['zabbix']['agentd']['config']['Include'] = [] +default['zabbix']['agentd']['config']['UnsafeUserParameters'] = '0' +default['zabbix']['agentd']['config']['UserParameter'] = [] +default['zabbix']['agentd']['config']['LoadModulePath'] = '${libdir}/modules' +default['zabbix']['agentd']['config']['LoadModule'] = [] +default['zabbix']['agentd']['config']['TLSConnect'] = 'unencrypted' +default['zabbix']['agentd']['config']['TLSAccept'] = 'unencrypted' +default['zabbix']['agentd']['config']['TLSCAFile'] = nil +default['zabbix']['agentd']['config']['TLSCRLFile'] = nil +default['zabbix']['agentd']['config']['TLSServerCertIssuer'] = nil +default['zabbix']['agentd']['config']['TLSServerCertSubject'] = nil +default['zabbix']['agentd']['config']['TLSCertFile'] = nil +default['zabbix']['agentd']['config']['TLSKeyFile'] = nil +default['zabbix']['agentd']['config']['TLSPSKIdentity'] = nil +default['zabbix']['agentd']['config']['TLSPSKFile'] = nil diff --git a/attributes/default.rb b/attributes/default.rb index 2b28e83..93a8bcd 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -33,4 +33,3 @@ default['zabbix']['trap_scripts']['daily']['del'] = [] default['zabbix']['httpd_conf']['https_redirection_enabled'] = true default['letsencrypt']['enabled'] = false -default['lba_host'] = 'default' diff --git a/attributes/proxy_conf.rb b/attributes/proxy_conf.rb new file mode 100644 index 0000000..66cc0d5 --- /dev/null +++ b/attributes/proxy_conf.rb @@ -0,0 +1,70 @@ +default['zabbix']['proxy']['config']['ProxyMode'] = '0' +default['zabbix']['proxy']['config']['ServerPort'] = '10051' +default['zabbix']['proxy']['config']['ListenPort'] = '10051' +default['zabbix']['proxy']['config']['SourceIP'] = nil +default['zabbix']['proxy']['config']['LogType'] = 'file' +default['zabbix']['proxy']['config']['LogFile'] = '/var/log/zabbix/zabbix_proxy.log' +default['zabbix']['proxy']['config']['LogFileSize'] = '1' +default['zabbix']['proxy']['config']['DebugLevel'] = '3' +default['zabbix']['proxy']['config']['PidFile'] = '/var/run/zabbix/zabbix_proxy.pid' +default['zabbix']['proxy']['config']['DBHost'] = nil +default['zabbix']['proxy']['config']['DBSchema'] = nil +default['zabbix']['proxy']['config']['DBSocket'] = nil +default['zabbix']['proxy']['config']['DBPort'] = nil +default['zabbix']['proxy']['config']['ProxyLocalBuffer'] = '0' +default['zabbix']['proxy']['config']['ProxyOfflineBuffer'] = '1' +default['zabbix']['proxy']['config']['HeartbeatFrequency'] = '60' +default['zabbix']['proxy']['config']['ConfigFrequency'] = '3600' +default['zabbix']['proxy']['config']['DataSenderFrequency'] = '1' +default['zabbix']['proxy']['config']['StartPollers'] = '5' +default['zabbix']['proxy']['config']['StartIPMIPollers'] = '0' +default['zabbix']['proxy']['config']['StartPollersUnreachable'] = '1' +default['zabbix']['proxy']['config']['StartTrappers'] = '5' +default['zabbix']['proxy']['config']['StartPingers'] = '1' +default['zabbix']['proxy']['config']['StartDiscoverers'] = '1' +default['zabbix']['proxy']['config']['StartHTTPPollers'] = '1' +default['zabbix']['proxy']['config']['JavaGateway'] = nil +default['zabbix']['proxy']['config']['JavaGatewayPort'] = '10052' +default['zabbix']['proxy']['config']['StartJavaPollers'] = '0' +default['zabbix']['proxy']['config']['StartVMwareCollectors'] = '0' +default['zabbix']['proxy']['config']['VMwareFrequency'] = '60' +default['zabbix']['proxy']['config']['VMwarePerfFrequency'] = '60' +default['zabbix']['proxy']['config']['VMwareCacheSize'] = '8M' +default['zabbix']['proxy']['config']['VMwareTimeout'] = '10' +default['zabbix']['proxy']['config']['SNMPTrapperFile'] = '/var/log/snmptrap/snmptrap.log' +default['zabbix']['proxy']['config']['StartSNMPTrapper'] = '0' +default['zabbix']['proxy']['config']['ListenIP'] = '0.0.0.0' +default['zabbix']['proxy']['config']['HousekeepingFrequency'] = '1' +default['zabbix']['proxy']['config']['CacheSize'] = '8M' +default['zabbix']['proxy']['config']['StartDBSyncers'] = '4' +default['zabbix']['proxy']['config']['HistoryCacheSize'] = '16M' +default['zabbix']['proxy']['config']['HistoryIndexCacheSize'] = '4M' +default['zabbix']['proxy']['config']['Timeout'] = '3' +default['zabbix']['proxy']['config']['TrapperTimeout'] = '300' +default['zabbix']['proxy']['config']['UnreachablePeriod'] = '45' +default['zabbix']['proxy']['config']['UnavailableDelay'] = '60' +default['zabbix']['proxy']['config']['UnreachableDelay'] = '15' +default['zabbix']['proxy']['config']['ExternalScripts'] = '/usr/lib/zabbix/externalscripts' +default['zabbix']['proxy']['config']['FpingLocation'] = nil +default['zabbix']['proxy']['config']['Fping6Location'] = nil +default['zabbix']['proxy']['config']['SSHKeyLocation'] = nil +default['zabbix']['proxy']['config']['LogSlowQueries'] = '0' +default['zabbix']['proxy']['config']['TmpDir'] = '/tmp' +default['zabbix']['proxy']['config']['AllowRoot'] = '0' +default['zabbix']['proxy']['config']['User'] = 'zabbix' +default['zabbix']['proxy']['config']['Include'] = [] +default['zabbix']['proxy']['config']['SSLCertLocation'] = '${datadir}/zabbix/ssl/certs' +default['zabbix']['proxy']['config']['SSLKeyLocation'] = '${datadir}/zabbix/ssl/keys' +default['zabbix']['proxy']['config']['SSLCALocation'] = nil +default['zabbix']['proxy']['config']['LoadModulePath'] = '${libdir}/modules' +default['zabbix']['proxy']['config']['LoadModule'] = [] +default['zabbix']['proxy']['config']['TLSConnect'] = 'unencrypted' +default['zabbix']['proxy']['config']['TLSAccept'] = 'unencrypted' +default['zabbix']['proxy']['config']['TLSCAFile'] = nil +default['zabbix']['proxy']['config']['TLSCRLFile'] = nil +default['zabbix']['proxy']['config']['TLSServerCertIssuer'] = nil +default['zabbix']['proxy']['config']['TLSServerCertSubject'] = nil +default['zabbix']['proxy']['config']['TLSCertFile'] = nil +default['zabbix']['proxy']['config']['TLSKeyFile'] = nil +default['zabbix']['proxy']['config']['TLSPSKIdentity'] = nil +default['zabbix']['proxy']['config']['TLSPSKFile'] = nil diff --git a/attributes/server_conf.rb b/attributes/server_conf.rb new file mode 100644 index 0000000..3726096 --- /dev/null +++ b/attributes/server_conf.rb @@ -0,0 +1,76 @@ +default['zabbix']['server']['config']['ListenPort'] = '10051' +default['zabbix']['server']['config']['SourceIP'] = nil +default['zabbix']['server']['config']['LogFile'] = '/var/log/zabbix/zabbix_server.log' +default['zabbix']['server']['config']['LogFileSize'] = '1' +default['zabbix']['server']['config']['DebugLevel'] = '3' +default['zabbix']['server']['config']['PidFile'] = '/var/run/zabbix/zabbix_server.pid' +case node['zabbix']['database']['backend'] +when 'postgresql'] + default['zabbix']['server']['config']['DBHost'] = nil +when 'mysql', 'mariadb', 'percona' + default['zabbix']['server']['config']['DBHost'] = 'localhost' +else + default['zabbix']['server']['config']['DBHost'] = nil +end +default['zabbix']['server']['config']['DBSchema'] = nil +case node['zabbix']['database']['backend'] +when 'postgresql'] + default['zabbix']['server']['config']['DBSocket'] = nil +when 'mysql', 'mariadb', 'percona' + default['zabbix']['server']['config']['DBSocket'] = '/var/lib/mysql/mysql.sock' +else + default['zabbix']['server']['config']['DBSocket'] = nil +end +default['zabbix']['server']['config']['DBPort'] = nil +default['zabbix']['server']['config']['StartPollers'] = '5' +default['zabbix']['server']['config']['StartIPMIPollers'] = '0' +default['zabbix']['server']['config']['StartPollersUnreachable'] = '1' +default['zabbix']['server']['config']['StartTrappers'] = '5' +default['zabbix']['server']['config']['StartPingers'] = '1' +default['zabbix']['server']['config']['StartDiscoverers'] = '1' +default['zabbix']['server']['config']['StartHTTPPollers'] = '1' +default['zabbix']['server']['config']['StartTimers'] = '1' +default['zabbix']['server']['config']['JavaGateway'] = nil +default['zabbix']['server']['config']['JavaGatewayPort'] = '10052' +default['zabbix']['server']['config']['StartJavaPollers'] = '0' +default['zabbix']['server']['config']['StartVMwareCollectors'] = '0' +default['zabbix']['server']['config']['VMwareFrequency'] = '60' +default['zabbix']['server']['config']['VMwarePerfFrequency'] = '60' +default['zabbix']['server']['config']['VMwareCacheSize'] = '8M' +default['zabbix']['server']['config']['VMwareTimeout'] = '10' +default['zabbix']['server']['config']['SNMPTrapperFile'] = '/var/log/snmptt/snmptt.log' +default['zabbix']['server']['config']['StartSNMPTrapper'] = '0' +default['zabbix']['server']['config']['ListenIP'] = '0.0.0.0' +default['zabbix']['server']['config']['HousekeepingFrequency'] = '1' +default['zabbix']['server']['config']['MaxHousekeeperDelete'] = '500' +default['zabbix']['server']['config']['SenderFrequency'] = '30' +default['zabbix']['server']['config']['CacheSize'] = '8M' +default['zabbix']['server']['config']['CacheUpdateFrequency'] = '60' +default['zabbix']['server']['config']['StartDBSyncers'] = '4' +default['zabbix']['server']['config']['HistoryCacheSize'] = '8M' +default['zabbix']['server']['config']['TrendCacheSize'] = '4M' +default['zabbix']['server']['config']['HistoryTextCacheSize'] = '16M' +default['zabbix']['server']['config']['ValueCacheSize'] = '8M' +default['zabbix']['server']['config']['Timeout'] = '3' +default['zabbix']['server']['config']['TrapperTimeout'] = '300' +default['zabbix']['server']['config']['UnreachablePeriod'] = '45' +default['zabbix']['server']['config']['UnavailableDelay'] = '60' +default['zabbix']['server']['config']['UnreachableDelay'] = '15' +default['zabbix']['server']['config']['AlertScriptsPath'] = '/usr/lib/zabbix/alertscripts' +default['zabbix']['server']['config']['ExternalScripts'] = '/usr/lib/zabbix/externalscripts' +default['zabbix']['server']['config']['FpingLocation'] = nil +default['zabbix']['server']['config']['Fping6Location'] = nil +default['zabbix']['server']['config']['SSHKeyLocation'] = nil +default['zabbix']['server']['config']['LogSlowQueries'] = '0' +default['zabbix']['server']['config']['TmpDir'] = '/tmp' +default['zabbix']['server']['config']['StartProxyPollers'] = '1' +default['zabbix']['server']['config']['ProxyConfigFrequency'] = '3600' +default['zabbix']['server']['config']['ProxyDataFrequency'] = '1' +default['zabbix']['server']['config']['AllowRoot'] = '0' +default['zabbix']['server']['config']['User'] = 'zabbix' +default['zabbix']['server']['config']['Include'] = [] +default['zabbix']['server']['config']['SSLCertLocation'] = '${datadir}/zabbix/ssl/certs' +default['zabbix']['server']['config']['SSLKeyLocation'] = '${datadir}/zabbix/ssl/keys' +default['zabbix']['server']['config']['SSLCALocation'] = nil +default['zabbix']['server']['config']['LoadModulePath'] = '${libdir}/modules' +default['zabbix']['server']['config']['LoadModule'] = [] diff --git a/templates/zabbix/3.2/maintenance.inc.php.erb b/templates/zabbix/3.2/maintenance.inc.php.erb new file mode 120000 index 0000000..8d94339 --- /dev/null +++ b/templates/zabbix/3.2/maintenance.inc.php.erb @@ -0,0 +1 @@ +../3.0/maintenance.inc.php.erb \ No newline at end of file diff --git a/templates/zabbix/3.2/zabbix.conf.php.erb b/templates/zabbix/3.2/zabbix.conf.php.erb new file mode 120000 index 0000000..d214e36 --- /dev/null +++ b/templates/zabbix/3.2/zabbix.conf.php.erb @@ -0,0 +1 @@ +../3.0/zabbix.conf.php.erb \ No newline at end of file diff --git a/templates/zabbix/3.2/zabbix_agentd.conf.erb b/templates/zabbix/3.2/zabbix_agentd.conf.erb new file mode 120000 index 0000000..043d4c0 --- /dev/null +++ b/templates/zabbix/3.2/zabbix_agentd.conf.erb @@ -0,0 +1 @@ +../3.0/zabbix_agentd.conf.erb \ No newline at end of file diff --git a/templates/zabbix/3.2/zabbix_proxy.conf.erb b/templates/zabbix/3.2/zabbix_proxy.conf.erb new file mode 120000 index 0000000..5a667a7 --- /dev/null +++ b/templates/zabbix/3.2/zabbix_proxy.conf.erb @@ -0,0 +1 @@ +../3.0/zabbix_proxy.conf.erb \ No newline at end of file diff --git a/templates/zabbix/3.2/zabbix_server.conf.erb b/templates/zabbix/3.2/zabbix_server.conf.erb new file mode 120000 index 0000000..910bb23 --- /dev/null +++ b/templates/zabbix/3.2/zabbix_server.conf.erb @@ -0,0 +1 @@ +../3.0/zabbix_server.conf.erb \ No newline at end of file