From 81356205a0892bb62f2c43617287049cddc190df Mon Sep 17 00:00:00 2001 From: noe Date: Sun, 11 Feb 2024 02:19:06 -0500 Subject: [PATCH] monitoring --- nixos/features/telemetry/nginx.nix | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/nixos/features/telemetry/nginx.nix b/nixos/features/telemetry/nginx.nix index 706788b..ce7b47d 100644 --- a/nixos/features/telemetry/nginx.nix +++ b/nixos/features/telemetry/nginx.nix @@ -1,22 +1,24 @@ -{ config, ... }: { +{ config, ... }: let + format = "$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\""; +in { services.prometheus.exporters.nginxlog = { enable = true; port = 14201; user = config.services.nginx.user; group = config.services.nginx.group; settings = { - namespaces = [ - { - name = "nginx"; - source.files = ["/var/log/nginx/access.log"]; - format = "$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\""; - } - ]; + namespaces = [{ + inherit format; + + name = "nginx"; + source.files = ["/var/log/nginx/access.log"]; + }]; }; }; services.nginx.commonHttpConfig = '' access_log /var/log/nginx/access.log; + log_format combined ${format}; ''; networking.firewall.allowedTCPPorts = [ 14201 ];