ansible-taler-exchange

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

exchange-latency.conf.j2 (1935B)


      1 # Managed by Ansible. Histograms are local; only journal records are shipped.
      2 [INPUT]
      3     Name                tail
      4     Alias               exchange_timing
      5     Tag                 exchange.timing
      6     Path                /var/log/nginx/{{ exchange_domain }}.tal
      7     DB                  /var/lib/fluent-bit/exchange-timing.db
      8     DB.Sync             Full
      9     Read_From_Head      Off
     10     Refresh_Interval    1
     11     Rotate_Wait         30
     12     Buffer_Max_Size     64k
     13     Skip_Long_Lines     On
     14     Mem_Buf_Limit       16M
     15 
     16 [FILTER]
     17     Name                lua
     18     Match               exchange.timing
     19     Script              /etc/fluent-bit/exchange-latency.lua
     20     Call                exchange_latency
     21 
     22 [FILTER]
     23     Name                log_to_metrics
     24     Match               exchange.timing
     25     Tag                 exchange.metrics
     26     Metric_Mode         histogram
     27     Metric_Namespace    nginx
     28     Metric_Subsystem    request
     29     Metric_Name         duration_seconds
     30     Metric_Description  Completed exchange request duration in seconds
     31     Value_Field         duration
     32     Regex               valid ^true$
     33     Label_Field         operation
     34     Label_Field         method
     35     Label_Field         status
     36     Flush_Interval_Sec  1
     37 {% for bucket in [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] %}
     38     Bucket              {{ bucket }}
     39 {% endfor %}
     40 
     41 [FILTER]
     42     Name                log_to_metrics
     43     Match               exchange.timing
     44     Tag                 exchange.metrics
     45     Metric_Mode         counter
     46     Metric_Namespace    nginx
     47     Metric_Subsystem    timing_log
     48     Metric_Name         parse_errors_total
     49     Metric_Description  Malformed exchange timing log records
     50     Regex               valid ^false$
     51     Flush_Interval_Sec  1
     52     Discard_Logs        On
     53 
     54 [OUTPUT]
     55     Name                prometheus_exporter
     56     Match               exchange.metrics
     57     Host                127.0.0.1
     58     Port                2021