summary refs log tree commit diff
path: root/modules/foundation/monitoring/client.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/foundation/monitoring/client.nix')
-rw-r--r--modules/foundation/monitoring/client.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/foundation/monitoring/client.nix b/modules/foundation/monitoring/client.nix
index f3f6873..2b0bc84 100644
--- a/modules/foundation/monitoring/client.nix
+++ b/modules/foundation/monitoring/client.nix
@@ -1,7 +1,9 @@
 {
+  services,
   listenAddress,
   nodeExporterPort,
   nginxExporterPort,
+  nginxLogExporterPort,
   cadvisorExporterPort,
   ...
 }:
@@ -22,6 +24,33 @@
         port = nginxExporterPort;
         inherit listenAddress;
       };
+
+      nginxlog = {
+        enable = true;
+        openFirewall = false;
+        port = nginxLogExporterPort;
+        inherit listenAddress;
+
+        user = "nginx";
+        group = "nginx";
+
+        settings.namespaces =
+          let
+            namespace = name: log: {
+              inherit name;
+              source_files = [ log ];
+              parser = "json";
+              metrics_override.prefix = "nginx";
+              namespace_label = "vhost";
+            };
+
+            vhost = name: (namespace name "/var/log/nginx/${name}.access.log");
+          in
+          [
+            (namespace "default" "/var/log/nginx/access.log")
+          ]
+          ++ (map vhost services);
+      };
     };
 
     cadvisor = {