fluentd.conf 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <source>
  2. @type forward
  3. port 24224
  4. bind 0.0.0.0
  5. </source>
  6. <filter grafana>
  7. @type parser
  8. <parse>
  9. @type json
  10. json_parser json
  11. </parse>
  12. replace_invalid_sequence true
  13. emit_invalid_record_to_error false
  14. key_name log
  15. reserve_data true
  16. remove_key_name_field true
  17. </filter>
  18. <filter nginx>
  19. @type parser
  20. format /^.*m(?<host>[^ ]*) (?<remote>[^ ]*) \- \- \[(?<time>[^\]]*)\] \"(?<method>\S+)(?: +(?<path>[^\"]*) +\S*)?\" (?<code>[^ ]*) (?<size>[^ ]*)(?: \"(?<referer>[^\"]*)\" \"(?<agent>[^\"]*)\")?$/
  21. time_format %d/%b/%Y:%H:%M:%S %z
  22. key_name log
  23. reserve_data true
  24. remove_key_name_field true
  25. </filter>
  26. <filter **>
  27. @type record_transformer
  28. remove_keys "source,t"
  29. </filter>
  30. <match grafana>
  31. @type copy
  32. <store>
  33. @type stdout
  34. output_type json
  35. </store>
  36. <store>
  37. @type loki
  38. url "http://loki:3100"
  39. extra_labels {"app":"grafana"}
  40. label_keys "container_name,container_id,logger"
  41. flush_interval 10s
  42. flush_at_shutdown true
  43. buffer_chunk_limit 1m
  44. </store>
  45. </match>
  46. <filter nginx>
  47. @type record_transformer
  48. <record>
  49. lvl "info"
  50. </record>
  51. </filter>
  52. <match nginx>
  53. @type copy
  54. <store>
  55. @type stdout
  56. output_type json
  57. </store>
  58. <store>
  59. @type loki
  60. url "http://loki:3100"
  61. extra_labels {"app":"nginx"}
  62. label_keys "container_name,container_id"
  63. flush_interval 10s
  64. flush_at_shutdown true
  65. buffer_chunk_limit 1m
  66. </store>
  67. </match>