Guest User

Untitled

a guest
Feb 14th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. # An "In-Memory Queue" is created for remote logging.
  2. $WorkDirectory <%= scope.lookupvar('rsyslog::spool_dir') -%> # where to place spool files
  3. $ActionQueueFileName queue # unique name prefix for spool files
  4. $ActionQueueMaxDiskSpace <%= scope.lookupvar('rsyslog::client::spool_size') -%> # spool space limit (use as much as possible)
  5. $ActionQueueSaveOnShutdown on # save messages to disk on shutdown
  6.  
  7.  
  8. <% if scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%>
  9. $ActionQueueTimeoutEnqueue <%= scope.lookupvar('rsyslog::client::spool_timeoutenqueue') -%> # time to wait before discarding on full spool
  10. <% end -%>
  11. $ActionQueueType LinkedList # run asynchronously
  12. $ActionResumeRetryCount -1 # infinety retries if host is down
  13. <% if scope.lookupvar('rsyslog::client::log_templates') and ! scope.lookupvar('rsyslog::client::log_templates').empty?-%>
  14.  
  15. # Define custom logging templates
  16. <% scope.lookupvar('rsyslog::client::log_templates').flatten.compact.each do |log_template| -%>
  17. $template <%= log_template['name'] %>,"<%= log_template['template'] %>"
  18. <% end -%>
  19. <% end -%>
  20.  
  21. <% if scope.lookupvar('profile::rsyslog::check_apache_logs') == true -%>
  22. #Apache template
  23. $ModLoad imfile
  24. $InputFilePollInterval 10
  25. $PrivDropToGroup adm
  26.  
  27. # Apache access file:
  28. $InputFileName /var/log/httpd/*access*log
  29. $InputFileTag apache-access:
  30. $InputFileStateFile stat-apache-access
  31. $InputFileSeverity info
  32. $InputFilePersistStateInterval 20000
  33. $InputRunFileMonitor
  34.  
  35. #Apache Error file:
  36. $InputFileName /var/log/httpd/*error*log
  37. $InputFileTag apache-error:
  38. $InputFileStateFile stat-apache-error
  39. $InputFileSeverity error
  40. $InputFilePersistStateInterval 20000
  41. $InputRunFileMonitor
  42. $InputFilePollInterval 1
  43. <% end -%>
  44.  
  45. <% if scope.lookupvar('rsyslog::client::log_filters') -%>
  46.  
  47. # Define custom if/then log conditions
  48. <% scope.lookupvar('rsyslog::client::log_filters').each do |log_filter| -%>
  49. if <%= log_filter['expression'] %> then <%= log_filter['action'] %>
  50. <% end -%>
  51. <% end -%>
  52. <% if scope.lookupvar('rsyslog::client::actionfiletemplate') -%>
  53.  
  54. # Using specified format for default logging format:
  55. $ActionFileDefaultTemplate <%= scope.lookupvar('rsyslog::client::actionfiletemplate') %>
  56. <% else -%>
  57.  
  58.  
  59. <% end -%>
  60.  
  61. <% if scope.lookupvar('rsyslog::client::high_precision_timestamps') == false -%>
  62. # Use default format
  63. $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
  64. <% else -%>
  65. # Use high precision timestamp format.
  66. $ActionFileDefaultTemplate RSYSLOG_FileFormat
  67. <% end -%>
  68. <% end -%>
  69.  
  70. <% if scope.lookupvar('rsyslog::client::rate_limit_burst') and scope.lookupvar('rsyslog::client::rate_limit_burst') != :undef -%>
  71. $SystemLogRateLimitBurst <%= scope.lookupvar('rsyslog::client::rate_limit_burst') %>
  72. <% end -%>
  73. <% if scope.lookupvar('rsyslog::client::rate_limit_interval') and scope.lookupvar('rsyslog::client::rate_limit_interval') != :undef -%>
  74. $SystemLogRateLimitInterval <%= scope.lookupvar('rsyslog::client::rate_limit_interval') %>
  75. <% end -%>
  76.  
  77. <% if scope.lookupvar('rsyslog::client::listen_localhost') -%>
  78. # Provides UDP syslog reception
  79. $ModLoad imudp
  80. $UDPServerAddress 127.0.0.1
  81. $UDPServerRun 514
  82. <% end %>
  83.  
  84. <% if scope.lookupvar('rsyslog::ssl') -%>
  85. # Setup SSL connection.
  86. # CA/Cert
  87. $DefaultNetStreamDriverCAFile <%= scope.lookupvar('rsyslog::client::ssl_ca') %>
  88.  
  89. # Connection settings.
  90. $DefaultNetstreamDriver gtls
  91. $ActionSendStreamDriverMode 1
  92. $ActionSendStreamDriverAuthMode <%= scope.lookupvar('rsyslog::client::ssl_auth_mode') %>
  93. <% if @ssl_permitted_peer -%>
  94. $ActionSendStreamDriverPermittedPeer <%= scope.lookupvar('rsyslog::client::ssl_permitted_peer') %>
  95. <% end -%>
  96. <% end -%>
  97.  
  98. <% if scope.lookupvar('rsyslog::client::remote_type') == 'relp' -%>
  99. # Load RELP module.
  100. $ModLoad omrelp
  101. <% end -%>
Advertisement
Add Comment
Please, Sign In to add comment