ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | README | LICENSE

fluent-bit.conf.j2 (2093B)


      1 # Managed by Ansible. Journal records are buffered before HTTPS delivery.
      2 [SERVICE]
      3     Flush                     1
      4     Grace                     30
      5     Log_Level                 warn
      6     HTTP_Server               On
      7     HTTP_Listen               127.0.0.1
      8     HTTP_Port                 2020
      9     storage.path              /var/lib/fluent-bit/buffer
     10     storage.sync              full
     11     storage.checksum          On
     12     storage.max_chunks_up     32
     13     storage.backlog.mem_limit  16M
     14     storage.metrics           On
     15 
     16 [INPUT]
     17     Name                systemd
     18     Tag                 journal
     19     DB                  /var/lib/fluent-bit/journal.db
     20     DB.Sync             Full
     21     Read_From_Tail      On
     22     Strip_Underscores   Off
     23     Lowercase           Off
     24     storage.type        filesystem
     25 
     26 # Exclude shipper and receiver diagnostics before buffering output records.
     27 [FILTER]
     28     Name    grep
     29     Match   journal
     30     Exclude _SYSTEMD_UNIT ^({{ (monitoring_fluent_bit_excluded_units + monitoring_fluent_bit_receiver_units) | unique | map('regex_escape') | join('|') }})$
     31 
     32 [OUTPUT]
     33     Name                     http
     34     Alias                    victoria_logs
     35     Match                    journal
     36     Host                     {{ monitoring_fluent_bit_url | urlsplit('hostname') }}
     37     Port                     {{ (monitoring_fluent_bit_url | urlsplit('port')) or 443 }}
     38     URI                      /jsonline
     39     Format                   json_lines
     40     Json_Date_Key            date
     41     Json_Date_Format         iso8601
     42     tls                      On
     43     tls.verify               On
     44     tls.verify_hostname      On
     45     tls.vhost                {{ monitoring_fluent_bit_url | urlsplit('hostname') }}
     46     tls.ca_file              {{ monitoring_fluent_bit_tls_directory }}/ca.cert.pem
     47     tls.crt_file             {{ monitoring_fluent_bit_tls_directory }}/client.cert.pem
     48     tls.key_file             {{ monitoring_fluent_bit_tls_directory }}/client.key.pem
     49     Retry_Limit              False
     50     storage.total_limit_size {{ monitoring_fluent_bit_queue_limit }}
     51     Log_Response_Payload     Off