Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.5 KiB

  1. {#
  2. SPDX-FileCopyrightText: 2022 MDAD project contributors
  3. SPDX-FileCopyrightText: 2024 Slavi Pantaleev
  4. SPDX-License-Identifier: AGPL-3.0-or-later
  5. #}
  6. listen:
  7. port: {{ matrix_prometheus_nginxlog_exporter_container_metrics_port }}
  8. address: "0.0.0.0"
  9. metrics_endpoint: "/metrics"
  10. namespaces:
  11. - name: matrix
  12. metrics_override:
  13. prefix: "myprefix"
  14. namespace_label: "namespace"
  15. format: "$log_source $server_name - $upstream_addr - $remote_addr - $remote_user [$time_local] $host \"$request\" $status \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\""
  16. # enable to print to console
  17. # print_log: true
  18. source:
  19. syslog:
  20. listen_address: "udp://0.0.0.0:{{ matrix_prometheus_nginxlog_exporter_container_syslog_port }}"
  21. # format options: "rfc3164" ,"rfc5424", "rfc6587", "auto"
  22. format: auto
  23. tags: {{ matrix_prometheus_nginxlog_exporter_config_namespaces_matrix_source_tags | to_json }}
  24. relabel_configs:
  25. - target_label: request_uri
  26. from: request
  27. split: 2
  28. separator: ' '
  29. matches:
  30. - regexp: "^([^\\?]+)/(public|bundles|fonts|img|themes|vector-icons|element-icons|d|media).*"
  31. replacement: "$1/$2/"
  32. - regexp: "^([^\\?]+).*/rooms/.*/(event|read_markers|messages|receipt|state|typing|members).*"
  33. replacement: "$1/rooms/:roomid:/$2"
  34. - regexp: "^([^\\?]+).*/(r0|v3)/(sync|pushers|keys|devices|download|sendtodevice).*"
  35. replacement: "$1/:v:/$3"
  36. - regexp: "^([^\\?]+).*/rooms/(.*)/send/(.*)"
  37. replacement: "$1/rooms/:roomid:/send/:command:/:id:"
  38. - regexp: "^([^\\?]+).*/client/unstable/.*"
  39. replacement: "$1/client/unstable/:matrixspec:"
  40. - regexp: "^([^\\?]+).*/presence/.*"
  41. replacement: "$1/presence/:userid:"
  42. - regexp: "^([^\\?]+).*/user/.*"
  43. replacement: "$1/user/:userid:"
  44. - regexp: "^([^\\?]+).*/profile/.*"
  45. replacement: "$1/profile/:userid:"
  46. - regexp: "^([^\\?]+).*/directory/room/.*"
  47. replacement: "$1/directory/room/:roomid:"
  48. - regexp: "^([^\\?]+).*/thumbnail/.*"
  49. replacement: "$1/thumbnail/:domain:/:mxid:"
  50. - regexp: "^([^\\?]+)(.*)"
  51. replacement: "$1"
  52. - target_label: remote_addr
  53. from: remote_addr
  54. - target_label: server_name
  55. from: server_name
  56. - target_label: http_x_forwarded_for
  57. from: http_x_forwarded_for
  58. - target_label: request_host
  59. from: host
  60. - target_label: log_source
  61. from: log_source