summary refs log tree commit diff
path: root/modules/www.nix
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-12-23 02:14:01 +0100
committerMel <einebeere@gmail.com>2024-12-23 02:14:01 +0100
commit42c35b6333fad97c48762a39c2e079c80bf7833e (patch)
treecb8bdc877f17b130e06ecbcd980e371954875820 /modules/www.nix
parent778e23735053e935c3af00490561fe65b8c7d02c (diff)
downloadnetwork-42c35b6333fad97c48762a39c2e079c80bf7833e.tar.zst
network-42c35b6333fad97c48762a39c2e079c80bf7833e.zip
Scrape metrics from Nginx service access logs
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'modules/www.nix')
-rw-r--r--modules/www.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/modules/www.nix b/modules/www.nix
index a1c2b55..c50019a 100644
--- a/modules/www.nix
+++ b/modules/www.nix
@@ -21,6 +21,26 @@ in
 
     statusPage = true;
 
+    commonHttpConfig = ''
+      log_format json_combined escape=json '{'
+	'"time_local":"$time_local",'
+	'"remote_addr":"$remote_addr",'
+	'"remote_user":"$remote_user",'
+	'"request":"$request",'
+	'"status": "$status",'
+	'"body_bytes_sent":"$body_bytes_sent",'
+	'"request_length":"$request_length",'
+	'"request_time":"$request_time",'
+	'"http_referrer":"$http_referer",'
+	'"http_user_agent":"$http_user_agent",'
+	'"upstream_response_time":"$upstream_response_time",'
+	'"upstream_addr":"$upstream_addr",'
+	'"upstream_status":"$upstream_status"'
+      '}';
+      access_log /var/log/nginx/access.log json_combined;
+      error_log /var/log/nginx/error.log warn;
+    '';
+
     virtualHosts = {
       default = { default = true; };
       ${rnrdUrl} = {