From cd8387ff0dddb16dc4fc9bc953a706d70364a53c Mon Sep 17 00:00:00 2001 From: "M.D. Klapwijk" Date: Sun, 20 May 2018 12:11:09 +0200 Subject: [PATCH 1/2] Update config.conf.erb --- templates/client/config.conf.erb | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/templates/client/config.conf.erb b/templates/client/config.conf.erb index f4afabea..c75a8944 100644 --- a/templates/client/config.conf.erb +++ b/templates/client/config.conf.erb @@ -1,15 +1,7 @@ -# An "In-Memory Queue" is created for remote logging. -$WorkDirectory <%= scope.lookupvar('rsyslog::spool_dir') -%> # where to place spool files -$ActionQueueFileName queue # unique name prefix for spool files -$ActionQueueMaxDiskSpace <%= scope.lookupvar('rsyslog::client::spool_size') -%> # spool space limit (use as much as possible) -$ActionQueueSaveOnShutdown on # save messages to disk on shutdown -<% if scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> -$ActionQueueTimeoutEnqueue <%= scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> # time to wait before discarding on full spool -<% end -%> -$ActionQueueType LinkedList # run asynchronously -$ActionResumeRetryCount -1 # infinety retries if host is down -<% if scope.lookupvar('rsyslog::client::log_templates') and ! scope.lookupvar('rsyslog::client::log_templates').empty?-%> +# Set working directory +$WorkDirectory <%= scope.lookupvar('rsyslog::spool_dir') -%> +<% if scope.lookupvar('rsyslog::client::log_templates') and ! scope.lookupvar('rsyslog::client::log_templates').empty?-%> # Define custom logging templates <% scope.lookupvar('rsyslog::client::log_templates').flatten.compact.each do |log_template| -%> $template <%= log_template['name'] %>,"<%= log_template['template'] %>" From 021a38a8289f6bb3722835c3df45efa3aa6b6525 Mon Sep 17 00:00:00 2001 From: "M.D. Klapwijk" Date: Sun, 20 May 2018 12:13:44 +0200 Subject: [PATCH 2/2] Update remote.conf.erb --- templates/client/remote.conf.erb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/templates/client/remote.conf.erb b/templates/client/remote.conf.erb index 5c02cfa3..bb230541 100644 --- a/templates/client/remote.conf.erb +++ b/templates/client/remote.conf.erb @@ -1,5 +1,5 @@ <% if scope.lookupvar('rsyslog::client::remote_servers') -%> -<% scope.lookupvar('rsyslog::client::remote_servers').flatten.compact.each do |server| -%> +<% scope.lookupvar('rsyslog::client::remote_servers').flatten.compact.each_with_index do |server, index| -%> <% if server['pattern'] and server['pattern'] != ''-%> <% pattern = server['pattern'] -%> <% else -%> @@ -44,12 +44,28 @@ <% dropaction = '' -%> <% end -%> # Sending logs that match <%= pattern %> to <%= host %> via <%= protocol_type %> on <%= port %> using <%=format_type %> format. +$ActionQueueFileName queue.<%= index %> # unique name prefix for spool files +$ActionQueueMaxDiskSpace <%= scope.lookupvar('rsyslog::client::spool_size') -%> # spool space limit (use as much as possible) +$ActionQueueSaveOnShutdown on # save messages to disk on shutdown +<% if scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> +$ActionQueueTimeoutEnqueue <%= scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> # time to wait before discarding on full spool +<% end -%> +$ActionQueueType LinkedList # run asynchronously +$ActionResumeRetryCount -1 # infinety retries if host is down <%= pattern %> <%= protocol %><%= host %>:<%= port %><%= format %> <%= dropaction %> <% end -%> <% elsif scope.lookupvar('rsyslog::client::log_remote') -%> # Log to remote syslog server using <%= scope.lookupvar('rsyslog::client::remote_type') %> +$ActionQueueFileName queue # unique name prefix for spool files +$ActionQueueMaxDiskSpace <%= scope.lookupvar('rsyslog::client::spool_size') -%> # spool space limit (use as much as possible) +$ActionQueueSaveOnShutdown on # save messages to disk on shutdown +<% if scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> +$ActionQueueTimeoutEnqueue <%= scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> # time to wait before discarding on full spool +<% end -%> +$ActionQueueType LinkedList # run asynchronously +$ActionResumeRetryCount -1 # infinety retries if host is down <% if scope.lookupvar('rsyslog::client::remote_type') == 'tcp' -%> *.* @@<%= scope.lookupvar('rsyslog::client::server') -%>:<%= scope.lookupvar('rsyslog::client::port') -%>;<%= scope.lookupvar('rsyslog::client::remote_forward_format') -%> <% else -%>