| @@ -297,7 +297,7 @@ devture_systemd_service_manager_services_list_auto: | | |||||
| + | + | ||||
| ([{'name': 'matrix-prometheus-postgres-exporter.service', 'priority': 3900, 'groups': ['matrix', 'monitoring', 'prometheus', 'prometheus-node-exporters']}] if matrix_prometheus_postgres_exporter_enabled else []) | ([{'name': 'matrix-prometheus-postgres-exporter.service', 'priority': 3900, 'groups': ['matrix', 'monitoring', 'prometheus', 'prometheus-node-exporters']}] if matrix_prometheus_postgres_exporter_enabled else []) | ||||
| + | + | ||||
| ([{'name': (matrix_prometheus_nginxlog_exporter_container_url + '.service'), 'priority': 3900, 'groups': ['matrix', 'monitoring', 'prometheus', 'prometheus-node-exporters']}] if matrix_prometheus_postgres_exporter_enabled else []) | |||||
| ([{'name': (matrix_prometheus_nginxlog_exporter_container_hostname + '.service'), 'priority': 3900, 'groups': ['matrix', 'monitoring', 'prometheus', 'prometheus-node-exporters']}] if matrix_prometheus_postgres_exporter_enabled else []) | |||||
| + | + | ||||
| ([{'name': 'matrix-redis', 'priority': 750, 'groups': ['matrix', 'redis']}] if matrix_redis_enabled else []) | ([{'name': 'matrix-redis', 'priority': 750, 'groups': ['matrix', 'redis']}] if matrix_redis_enabled else []) | ||||
| + | + | ||||
| @@ -47,7 +47,7 @@ http { | |||||
| '$status "$http_referer" ' | '$status "$http_referer" ' | ||||
| '"$http_user_agent" "$http_x_forwarded_for"'; | '"$http_user_agent" "$http_x_forwarded_for"'; | ||||
| access_log syslog:server={{ matrix_prometheus_nginxlog_exporter_container_url }}:6514,tag=matrix_nginx_proxy prometheus_fmt; | |||||
| access_log syslog:server={{ matrix_prometheus_nginxlog_exporter_container_hostname }}:6514,tag=matrix_nginx_proxy prometheus_fmt; | |||||
| {% endif %} | {% endif %} | ||||
| {% if not matrix_nginx_proxy_access_log_enabled and not matrix_prometheus_nginxlog_exporter_enabled %} | {% if not matrix_nginx_proxy_access_log_enabled and not matrix_prometheus_nginxlog_exporter_enabled %} | ||||
| @@ -3,7 +3,7 @@ | |||||
| # See: https://github.com/martin-helmich/prometheus-nginxlog-exporter/ | # See: https://github.com/martin-helmich/prometheus-nginxlog-exporter/ | ||||
| matrix_prometheus_nginxlog_exporter_enabled: true | matrix_prometheus_nginxlog_exporter_enabled: true | ||||
| matrix_prometheus_nginxlog_exporter_container_url: 'matrix-prometheus-nginxlog-exporter' | |||||
| matrix_prometheus_nginxlog_exporter_container_hostname: 'matrix-prometheus-nginxlog-exporter' | |||||
| matrix_prometheus_nginxlog_exporter_container_metrics_port: '4040' | matrix_prometheus_nginxlog_exporter_container_metrics_port: '4040' | ||||
| matrix_prometheus_nginxlog_exporter_version: v1.10.0 | matrix_prometheus_nginxlog_exporter_version: v1.10.0 | ||||
| @@ -15,7 +15,7 @@ | |||||
| location /metrics/nginxlog { | location /metrics/nginxlog { | ||||
| {# Use the embedded DNS resolver in Docker containers to discover the service #} | {# Use the embedded DNS resolver in Docker containers to discover the service #} | ||||
| resolver 127.0.0.11 valid=5s; | resolver 127.0.0.11 valid=5s; | ||||
| set $backend "{{ matrix_prometheus_nginxlog_exporter_container_url }}:{{ matrix_prometheus_nginxlog_exporter_container_metrics_port }}"; | |||||
| set $backend "{{ matrix_prometheus_nginxlog_exporter_container_hostname }}:{{ matrix_prometheus_nginxlog_exporter_container_metrics_port }}"; | |||||
| proxy_pass http://$backend/metrics; | proxy_pass http://$backend/metrics; | ||||
| } | } | ||||
| when: matrix_prometheus_nginxlog_exporter_metrics_proxying_enabled | bool and matrix_nginx_proxy_enabled | bool | when: matrix_prometheus_nginxlog_exporter_metrics_proxying_enabled | bool and matrix_nginx_proxy_enabled | bool | ||||
| @@ -1,6 +1,6 @@ | |||||
| #jinja2: lstrip_blocks: "True" | #jinja2: lstrip_blocks: "True" | ||||
| [Unit] | [Unit] | ||||
| Description={{ matrix_prometheus_nginxlog_exporter_container_url }} | |||||
| Description={{ matrix_prometheus_nginxlog_exporter_container_hostname }} | |||||
| {% for service in matrix_prometheus_nginxlog_exporter_systemd_required_services_list %} | {% for service in matrix_prometheus_nginxlog_exporter_systemd_required_services_list %} | ||||
| Requires={{ service }} | Requires={{ service }} | ||||
| After={{ service }} | After={{ service }} | ||||
| @@ -13,11 +13,11 @@ DefaultDependencies=no | |||||
| [Service] | [Service] | ||||
| Type=simple | Type=simple | ||||
| Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}" | Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}" | ||||
| ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} kill {{ matrix_prometheus_nginxlog_exporter_container_url }} 2>/dev/null || true' | |||||
| ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm {{ matrix_prometheus_nginxlog_exporter_container_url }} 2>/dev/null || true' | |||||
| ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} kill {{ matrix_prometheus_nginxlog_exporter_container_hostname }} 2>/dev/null || true' | |||||
| ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm {{ matrix_prometheus_nginxlog_exporter_container_hostname }} 2>/dev/null || true' | |||||
| ExecStart={{ devture_systemd_docker_base_host_command_docker }} run --rm --name {{ matrix_prometheus_nginxlog_exporter_container_url }} \ | |||||
| ExecStart={{ devture_systemd_docker_base_host_command_docker }} run --rm --name {{ matrix_prometheus_nginxlog_exporter_container_hostname }} \ | |||||
| --log-driver=none \ | --log-driver=none \ | ||||
| --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \ | ||||
| --cap-drop=ALL \ | --cap-drop=ALL \ | ||||
| @@ -36,11 +36,11 @@ ExecStart={{ devture_systemd_docker_base_host_command_docker }} run --rm --name | |||||
| {{ matrix_prometheus_nginxlog_exporter_docker_image }} \ | {{ matrix_prometheus_nginxlog_exporter_docker_image }} \ | ||||
| -config-file /etc/prometheus-nginxlog-exporter/prometheus-nginxlog-exporter.yaml | -config-file /etc/prometheus-nginxlog-exporter/prometheus-nginxlog-exporter.yaml | ||||
| ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} kill {{ matrix_prometheus_nginxlog_exporter_container_url }} 2>/dev/null || true' | |||||
| ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm {{ matrix_prometheus_nginxlog_exporter_container_url }} 2>/dev/null || true' | |||||
| ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} kill {{ matrix_prometheus_nginxlog_exporter_container_hostname }} 2>/dev/null || true' | |||||
| ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm {{ matrix_prometheus_nginxlog_exporter_container_hostname }} 2>/dev/null || true' | |||||
| Restart=always | Restart=always | ||||
| RestartSec=30 | RestartSec=30 | ||||
| SyslogIdentifier={{ matrix_prometheus_nginxlog_exporter_container_url }} | |||||
| SyslogIdentifier={{ matrix_prometheus_nginxlog_exporter_container_hostname }} | |||||
| [Install] | [Install] | ||||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||||
| @@ -69,5 +69,5 @@ scrape_configs: | |||||
| - job_name: nginxlog | - job_name: nginxlog | ||||
| static_configs: | static_configs: | ||||
| - targets: | - targets: | ||||
| - {{ matrix_prometheus_nginxlog_exporter_container_url }}:{{ matrix_prometheus_nginxlog_exporter_container_metrics_port }} | |||||
| - {{ matrix_prometheus_nginxlog_exporter_container_hostname }}:{{ matrix_prometheus_nginxlog_exporter_container_metrics_port }} | |||||
| {% endif %} | {% endif %} | ||||
| @@ -47,7 +47,7 @@ http { | |||||
| '$status "$http_referer" ' | '$status "$http_referer" ' | ||||
| '"$http_user_agent" "$http_x_forwarded_for"'; | '"$http_user_agent" "$http_x_forwarded_for"'; | ||||
| access_log syslog:server={{ matrix_prometheus_nginxlog_exporter_container_url }}:6514,tag=matrix_nginx_proxy_companion prometheus_fmt; | |||||
| access_log syslog:server={{ matrix_prometheus_nginxlog_exporter_container_hostname }}:6514,tag=matrix_nginx_proxy_companion prometheus_fmt; | |||||
| {% endif %} | {% endif %} | ||||
| {% if not matrix_synapse_reverse_proxy_companion_access_log_enabled and not matrix_prometheus_nginxlog_exporter_enabled %} | {% if not matrix_synapse_reverse_proxy_companion_access_log_enabled and not matrix_prometheus_nginxlog_exporter_enabled %} | ||||