summary refs log tree commit diff
path: root/modules/foundation/monitoring/server.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/foundation/monitoring/server.nix')
-rw-r--r--modules/foundation/monitoring/server.nix19
1 files changed, 11 insertions, 8 deletions
diff --git a/modules/foundation/monitoring/server.nix b/modules/foundation/monitoring/server.nix
index 4c922b9..1d1afb3 100644
--- a/modules/foundation/monitoring/server.nix
+++ b/modules/foundation/monitoring/server.nix
@@ -1,11 +1,11 @@
 {
   hosts,
   victoriaAddress,
-  victoriaDefaultPort,
   nodeExporterPort,
   dockerExporterPort,
   cadvisorExporterPort,
   nginxExporterPort,
+  nginxLogExporterPort,
   ...
 }:
 
@@ -14,7 +14,7 @@
 
   services.vmagent = {
     enable = true;
-    remoteWrite.url = "http://${victoriaAddress}:${toString victoriaDefaultPort}/api/v1/write";
+    remoteWrite.url = "http://${victoriaAddress}/api/v1/write";
 
     prometheusConfig = {
       global = {
@@ -23,12 +23,12 @@
 
       scrape_configs =
         let
-          exporter = job: port: {
+          exporter = job: ports: {
             job_name = job;
             static_configs = map (
               { name, ip }:
               {
-                targets = [ "${ip}:${toString port}" ];
+                targets = map (p: "${ip}:${toString p}") ports;
                 labels = {
                   instance = name;
                 };
@@ -37,10 +37,13 @@
           };
         in
         [
-          (exporter "node" nodeExporterPort)
-          (exporter "docker" dockerExporterPort)
-          (exporter "cadvisor" cadvisorExporterPort)
-          (exporter "nginx" nginxExporterPort)
+          (exporter "node" [ nodeExporterPort ])
+          (exporter "docker" [ dockerExporterPort ])
+          (exporter "cadvisor" [ cadvisorExporterPort ])
+          (exporter "nginx" [
+            nginxExporterPort
+            nginxLogExporterPort
+          ])
         ];
     };
   };