main @ 40 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ config, │
│ lib, │
│ ... │
│ }: let │
│ inherit (lib) mkIf elem; │
│ inherit (config.ooknet.server) services; │
│ in { │
│ config = mkIf (elem "monitoring" services) { │
│ networking.firewall.interfaces."tailscale0".allowedTCPPorts = [3001]; │
│ │
│ services.grafana = { │
│ enable = true; │
│ settings = { │
│ server = { │
│ http_addr = "0.0.0.0"; │
│ http_port = 3001; │
│ }; │
│ }; │
│ │
│ provision = { │
│ enable = true; │
│ datasources.settings.datasources = [ │
│ { │
│ name = "Prometheus"; │
│ type = "prometheus"; │
│ url = "http://localhost:9090"; │
│ isDefault = true; │
│ } │
│ { │
│ name = "Loki"; │
│ type = "loki"; │
│ url = "http://localhost:3100"; │
│ } │
│ ]; │
│ }; │
│ }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ config, │
│ lib, │
│ ... │
│ }: let │
│ inherit (lib) mkIf elem; │
│ inherit (config.ooknet.server) services; │
│ in { │
│ config = mkIf (elem "monitoring" services) │
│ { │
│ networking.firewall.interfaces."tailscal │
│ e0".allowedTCPPorts = [3001]; │
│ │
│ services.grafana = { │
│ enable = true; │
│ settings = { │
│ server = { │
│ http_addr = "0.0.0.0"; │
│ http_port = 3001; │
│ }; │
│ }; │
│ │
│ provision = { │
│ enable = true; │
│ datasources.settings.datasources = [ │
│ { │
│ name = "Prometheus"; │
│ type = "prometheus"; │
│ url = "http://localhost:9090"; │
│ isDefault = true; │
│ } │
│ { │
│ name = "Loki"; │
│ type = "loki"; │
│ url = "http://localhost:3100"; │
│ } │
│ ]; │
│ }; │
│ }; │
│ }; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET