#
# Cookbook:: irrigate-fluentd
# Attributes:: default
#
# Copyright: The Orchard
#

default['td-agent']['windows_package'] = 'http://packages.treasuredata.com.s3.amazonaws.com/3/windows/td-agent-3.0.1-0-x64-beta2.msi'
default['td-agent']['windows_package_checksum'] = '752fdc277a7a83d01ef13584e3c79af342bc007c7e3cb542034c837cff6d3106'

default["td_agent"]["plugins"] = ['secure-forward','buffer-lightening']

default['td_agent']['user'] = 'td-agent'
default['td_agent']['group'] = 'td-agent'

default['fluentd']['aggregator_host'] = ''
default['fluentd']['aggregator_port'] = '24224'

default["td_agent"]["apt_arch"] = 'amd64'
default["td_agent"]["in_forward"] = nil
default["td_agent"]["in_http"] = nil
default["td_agent"]["default_config"] = false
default["td_agent"]["template_cookbook"] = 'td-agent'
default["td_agent"]["pinning_version"] = false
default["td_agent"]["includes"] = true

default["fluentd"]["ca_cert_path"] = "/etc/td-agent/ca_cert.pem"
default['fluentd']['ca_cert_windows_path'] = 'c:/opt/td-agent/ca_cert.pem'
default["fluentd"]["ca_cert"] = %q(
-----BEGIN CERTIFICATE-----
MIIDIDCCAggCAQEwDQYJKoZIhvcNAQEFBQAwTTELMAkGA1UEBhMCVVMxCzAJBgNV
BAgMAkNBMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRkwFwYDVQQDDBBTZWN1cmVG
b3J3YXJkIENBMB4XDTcwMDEwMTAwMDAwMFoXDTIyMDQxNjE0NTAxNFowTTELMAkG
A1UEBhMCVVMxCzAJBgNVBAgMAkNBMRYwFAYDVQQHDA1Nb3VudGFpbiBWaWV3MRkw
FwYDVQQDDBBTZWN1cmVGb3J3YXJkIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAxW2urlafkpLyCeTP6sdEH1DHIIItaQMuRU6cBIQQruYpuHeHD968
Ze/LXSkxLy647DZenZ7y7II2RD0U74F1MsGnPinOC6gpZfIweVusiEkZ4Bc4HcC1
4Avm98sT1cuy6AmgjUu9aRYbEyQK76WYv0Jn7ycNjab+uarsSxhG6ppNymtdLei4
yoHSk/fQRf8zddPWVu3PhbPlL23aNEPa6S8oAH4CFJCccJhACHGbwPKyn643JfJ/
+Mg6yCqfAxmuLdNjD/E3wV0lYLLcFS+idbc3nocY/5twbCagdwriMWf5GpyJZKBh
y1IipFuk31vh2CQCa8riejSUcm7mVviK5wIDAQABoxAwDjAMBgNVHRMEBTADAQH/
MA0GCSqGSIb3DQEBBQUAA4IBAQCgljj3MCNesNAjMuwm1iuXVzZCaTHgzKS1wTGr
s+bWrwcKxGdwtZkud5PjItxr6TloIlxyHaj7BtbvQYy3GG/YsnWn8oPZTEFNW8AV
Y1Db78fFCHXqtfk165u5aJQPsA47cbNNBav9ULbNrn2Bjtnx5gXBQZYN9vuYUPeM
67CBrC+6y55dB9esF/0QjLsDielUkiy7uEZq3T+h+/T9AZc1qcJiaTpfyLZQLERG
FkKbM+Gm6BMEdrzOS/g6QMTyFmX3oQKqu9gODmZ/q/+o0GC97+75ZZC6EfbQY3uD
SRGcLV78v4ywnwYL9ZX+h9X+amq/sJvd9mFjfVEurr+1iKzS
-----END CERTIFICATE-----
)
default["fluentd"]["ca_private_key_path"] = "/etc/td-agent/ca_key.pem"
default["fluentd"]["ca_private_key"] = %q(
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,9ACE9D7B69C0837953AA61727EF28607

1MlIB/ijP0yGMTJKBEMMqPv0NOms47lljWILAxJU+uya/GCKA6KjBPhXx1xodvvf
rBtcZM5gobqqRxE5+Oo+GOb0oPsL2a+YxQuf9iBZR1e3mZGfmLiDCSCamE9SYtN/
HjHZ+/5TwPUkVMb3AqvKMYKoLRvNn6u26RDItTGGyHRjtGiNugYtNRzOg6eLbcTc
67GXTNqBA0+wxv021ToNN6ZUq2IWwxvlIPC0NOVliOKqFiKTazvsqGP45K2KuFa2
hBgC4bF42Zj/O86EmnBsvUx9In66jq4a+7lSil3sJHJAV4a8YtEwZrtKOymIKLj6
q+nzi6g8TfT51KE+2oRofvx1Zftx2qsaTv4bngXYvSdSc4d6nxDoAmVJqdEFeE07
R+Z0U04cupTD6sfFsVnthGb6zlMpD38wf5V6WuhsY99XSZ8xX7/LLodXUbIbFIDX
2ADwJjFHR6ytq1oz33icRpL78dwd0vz2UAXQ5f+p0h/ohgyUZ2iunTpDDi1FRom1
QBnyDSPsPs34X9C01+KMj5SzFyu8klFPwdmE5EfHY+CmULTjE853tqfxNi5njA4o
RHsT/cUv+P/0kj4VwE1eTSAupDWD3zo/tkl6WbbmmV5mAlBgorqh1pXsvBgWUkVM
EEXCkS2Bg5dONv8DUY5P5t2wamYID4XwNun9uHZzvV29opXGGZ1+fyLK9O9tOErc
EdJSwGXfJIVshnduNpiyJN7m8A6gOw7GdGMS0RyNXkic6/cwPvyzpI4+qXGQNnwS
HLiy8XPYhelHVq2dtfUAkc2gCkON1ovuIB2vgs3Qv27iRWr0w754WJBtz02QXR6s
6iLkwyqxl/Oh+mgAee4sG9RzABwG4Wgfmp5TUwqGs865OVC91ZiqnmizHxSxcjzf
WE4LdH6qXVNd3eKlHgOAFPQ86RH22uuV7C03rPoZuonwM1ntCwkcX2Ien8cT26id
1sgFyaQJEgLDYrD6O+OBFqjqkofQnPHX4IxPHn04h0DsLxWfl1F5xTkTHGz0xSSI
JtOj1bU6qilXN9LbkiXhiEKmuDR+XzrjyBRmetxNXTuYmWiv51DbeiNqtpED/syF
NxLCs8/TGcSPUPdkgu04aUFOEkpsxSasKpme3gmiIsGEJgyQ+iWqUYzOgMhmUIut
yR8t2WP7dZtsLw/uod3DSU3hKbbKuYEp/wHCRWbkUFfNm1526z5k/PFWgptjT6mX
AIXChTdZusN1L04K2jDopREi9RyURRbDw/Sf0yp+GcbwS0lUz5umaWwPselRpZ6e
m+HyOM74tEK1/pNFnC+iIxAZwRqA3n33zlBNJKRJiPKRRdAMBXQy0LsDTDyHUMBb
049WmUc0d0QD42QPZ58ayP/8Yb+hSfRXYD3Pmz6QQ7Vsm6MrKGmwrYJ5DcNHHMFo
ZEEYPeSRiSBxcYqp8+R6+zf/OVNkyMen8W0hCEQVuxVBaM9B4zchKOv+DNb3hzOx
1K0j3Znm2LElHMwX83OCD36MwDrJC6u0YRNiGPWkYQomWAnmqPo2ayFWs01Mp2sN
7Qn9l8r4Zx1N+FmTvQpKQ9ELTCVcQoIlFtHip5gX8IysEjEc+8rZgOkq464xyaw+
-----END RSA PRIVATE KEY-----
)
default["fluentd"]["state_path"] = "/var/lib/td-agent/states"
default["fluentd"]["es_host"] = "localhost"
default["fluentd"]["es_port"] = 9200
default["fluentd"]["es_scheme"] = 'http'
default["fluentd"]["es_ssl_verify"] = 'false'
default["fluentd"]["flush_interval"] = "20s"
default["fluentd"]["buffer_chunk_limit"] = "5m"
default["fluentd"]["aws_region"] = 'us-east-1'
default["fluentd"]["cloudwatch_logs"] = {
  '/aws/lambda/dev-feed-status-notifier': {
    'tag': 'demo_cw',
    'log_stream': '2017',
    'log_stream_as_prefix': true
  }
}
default["fluentd"]["cloudtrail_bucket"] = "dev-orcd-cloudtrail-logs"
default["fluentd"]["sqs_queue"] = "cloudtrail_notify_fluentd"
default["fluentd"]["http_keepalive_timeout"] = "300s"
default["fluentd"]["http_body_size_limit"] = "32m"

# Names and path for system log files
default['fluentd']['system_logs'] = ['messages','secure']
default['fluentd']['system_logs_path'] = '/var/log'

# Host and port to which rsyslogd redirects system logs
default['fluentd']['rsyslogd_forward_host'] = '127.0.0.1'
default['fluentd']['rsyslogd_forward_port'] = '42185'

# Names and path for apache log files and formats
default['fluentd']['apache']['custom_multihost_format'] = '/^(?<host>(?:\d+\.){3}\d+(?:,\s*(?:\d+\.){3}\d+)*|-) [^ ]* (?<user>[^ ]*) \[(?<time>[^\]]*)\] "(?<method>\S+)(?: +(?<path>[^ ]*) +\S*)?" (?<code>[^ ]*) (?<size>[^ ]*)(?: "(?<referer>[^\"]*)" "(?<agent>[^\"]*)")?$/'
default['fluentd']['apache_logs_path'] = '/var/log/httpd'
default['fluentd']['apache_logs'] = {
  'access_log' => 'apache2',
  'error_log' => 'apache_error'
}

# Names and path for nginx log files and formats
default['fluentd']['nginx_logs_path'] = '/var/log/nginx'
default['fluentd']['nginx_logs'] = {
  'access.log' => {
    'format' => 'nginx'
  },
  'error.log' => {
    'format' => '/^(?<time>\d{4}/\d{2}/\d{2} \d{2}:\d{2}:\d{2}) \[(?<log_level>\w+)\] (?<pid>\d+).(?<tid>\d+): (?<message>.*)$/'
  }
}

# Name and path for supervisor log file and format
default['fluentd']['supervisor_logs_path'] = '/var/log/supervisor'
default['fluentd']['supervisor_logs'] = {
  'supervisord.log' => {
    'format' => "/^((?<time>[0-9-]* [0-9:]*,[0-9]*)) (?<level>[^/ ]*) (?<message>[^/].*)$/"
  }
}

# Variables for windows events
default['fluentd']['windows-events']['id'] = 'windows_eventlog'
default['fluentd']['windows-events']['channels'] = 'application, system, setup, security'
default['fluentd']['windows-events']['read_interval'] = '2'
default['fluentd']['windows-events']['tag'] = 'windows.events'
default['fluentd']['windows-events']['type'] = 'windows_eventlog'
default['fluentd']['windows-events']['filter_type'] = 'record_transformer'

# Log format for direct_delivery text log files
# default['fluentd']['direct_delivery']['log_format'] = "/(?<orig_time>[0-9 :-]*) (?<level>[^/ ]*):(?<message>[^/ ].*)/"

default['fluentd']['udp']['message_length_limit'] = '1MB'
