infra/ansible/roles/fluentbit/templates/fluent-bit.conf.j2

40 lines
1.3 KiB
Django/Jinja

# {{ ansible_managed | default('Managed by Ansible') }}
# Fluent Bit configuration for logs.vntx.net
# Receives RFC 3164 syslog from MikroTik, Ubiquiti, Cambium, etc.
[SERVICE]
Flush 5
Daemon off
Log_Level info
parsers_file {{ fluentbit_config_dir }}/parsers.conf
[INPUT]
Name syslog
Listen {{ fluentbit_syslog_bind }}
Port {{ fluentbit_syslog_port }}
Mode udp
parser syslog-loose
raw_message_key raw
[INPUT]
Name syslog
Listen {{ fluentbit_syslog_bind }}
Port {{ fluentbit_syslog_port }}
Mode tcp
parser syslog-loose
raw_message_key raw
[OUTPUT]
Name opensearch
Match *
Host {{ fluentbit_opensearch_host }}
Port {{ fluentbit_opensearch_port }}
Index {{ fluentbit_opensearch_index }}
HTTP_User ${FLUENTBIT_OPENSEARCH_USER}
HTTP_Passwd ${FLUENTBIT_OPENSEARCH_PASSWORD}
tls On
tls.verify Off
Suppress_Type_Name On
Logstash_Format On
Logstash_Prefix {{ fluentbit_opensearch_index }}
Retry_Limit false