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