diff --git a/nixos/boxes/bolty/default.nix b/nixos/boxes/bolty/default.nix index bd1135f5..32ffb390 100644 --- a/nixos/boxes/bolty/default.nix +++ b/nixos/boxes/bolty/default.nix @@ -1,6 +1,7 @@ {lib, ...}: { imports = [ ../cli.nix + ../send-logs.nix ./bolty-boot.nix ./gitea-runner.nix ./home-assistant.nix diff --git a/nixos/boxes/bolty/logs.nix b/nixos/boxes/bolty/logs.nix index 9916f435..51166165 100644 --- a/nixos/boxes/bolty/logs.nix +++ b/nixos/boxes/bolty/logs.nix @@ -4,12 +4,13 @@ ... }: let lokiPort = 3030; + promtailPort = 3031; path = "/data/loki"; in { services.loki = { enable = true; configuration = { - server.http_listen_address = "bolty.raptor-carp.ts.net"; + server.http_listen_address = "0.0.0.0"; server.http_listen_port = lokiPort; auth_enabled = false; diff --git a/nixos/boxes/mb1/default.nix b/nixos/boxes/mb1/default.nix index 3145f6b7..53638707 100644 --- a/nixos/boxes/mb1/default.nix +++ b/nixos/boxes/mb1/default.nix @@ -8,6 +8,7 @@ imports = [ "${inputs.nixpkgs-stable}/nixos/modules/profiles/qemu-guest.nix" ../cli.nix + ../send-logs.nix ./atuin.nix ./boot.nix ./disks.nix diff --git a/nixos/boxes/send-logs.nix b/nixos/boxes/send-logs.nix new file mode 100644 index 00000000..3f77aa7e --- /dev/null +++ b/nixos/boxes/send-logs.nix @@ -0,0 +1,41 @@ +{ + config, + lib, + ... +}: { + services.promtail = { + enable = true; + configuration = { + server = { + http_listen_port = 3031; + grpc_listen_port = 0; + }; + positions = { + filename = "/tmp/positions.yaml"; + }; + clients = [ + { + url = "http://bolty.raptor-carp.ts.net:3030/loki/api/v1/push"; + } + ]; + scrape_configs = [ + { + job_name = "journal"; + journal = { + max_age = "12h"; + labels = { + job = "systemd-journal"; + host = config.networking.hostName; + }; + }; + relabel_configs = [ + { + source_labels = ["__journal__systemd_unit"]; + target_label = "unit"; + } + ]; + } + ]; + }; + }; +} diff --git a/nixos/boxes/vpsfree1/default.nix b/nixos/boxes/vpsfree1/default.nix index ce8d34a7..3b186e74 100644 --- a/nixos/boxes/vpsfree1/default.nix +++ b/nixos/boxes/vpsfree1/default.nix @@ -5,6 +5,7 @@ ./vpsfree1-vpsadminos.nix ../cli.nix ../nginx.nix + ../send-logs.nix ./backups.nix ./cryptpad.nix ./foundryvtt.nix