diff options
| author | Mel <einebeere@gmail.com> | 2024-12-23 02:14:01 +0100 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2024-12-23 02:14:01 +0100 |
| commit | 42c35b6333fad97c48762a39c2e079c80bf7833e (patch) | |
| tree | cb8bdc877f17b130e06ecbcd980e371954875820 /modules/foundation/monitoring/server.nix | |
| parent | 778e23735053e935c3af00490561fe65b8c7d02c (diff) | |
| download | network-42c35b6333fad97c48762a39c2e079c80bf7833e.tar.zst network-42c35b6333fad97c48762a39c2e079c80bf7833e.zip | |
Scrape metrics from Nginx service access logs
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'modules/foundation/monitoring/server.nix')
| -rw-r--r-- | modules/foundation/monitoring/server.nix | 19 |
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 + ]) ]; }; }; |
