#
# Cookbook:: irrigate-fluentd
# Recipe:: system_logs
#
# Copyright: The Orchard
#

forward_host = node['fluentd']['rsyslogd_forward_host']
forward_port = node['fluentd']['rsyslogd_forward_port']

include_recipe 'td-agent::default'

td_agent_source 'source-system-logs' do
  type 'syslog'
  tag 'system'
  parameters(
    port: forward_port,
    bind: forward_host
  )
end

td_agent_filter 'filter-system-logs' do
  type 'record_transformer'
  tag 'system.*'
  parameters(
    record: [{
      host_name: node['fqdn'],
      host_ip: node['ipaddress'],
      log_type: 'system',
    }]
  )
end

file '/etc/rsyslog.d/forward_system_logs.conf' do
  content "*.* @#{forward_host}:#{forward_port}"
  mode '0644'
  owner 'root'
  group 'root'
end

service 'rsyslog' do
  action :restart
end
