diff --git a/hosts/nixos-server-reid/webapps/default.nix b/hosts/nixos-server-reid/webapps/default.nix index 02cd416..1604afe 100755 --- a/hosts/nixos-server-reid/webapps/default.nix +++ b/hosts/nixos-server-reid/webapps/default.nix @@ -24,6 +24,12 @@ in { staticSites = { "v2.reidlab.online".dataDir = "/var/www/v2.reidlab.online"; }; + + metrics = { + enable = true; + domain = "analytics.reidlab.online"; + port = 2342; + }; }; }; diff --git a/modules/services/metrics.nix b/modules/services/metrics.nix index 0c618f0..97ac1e7 100644 --- a/modules/services/metrics.nix +++ b/modules/services/metrics.nix @@ -8,7 +8,7 @@ in { enable = mkEnableOption "enable grafana with loki, prometheus, and promtail"; domain = mkOption { type = types.str; - default = "grafana.reidlab.online"; + default = "analytics.reidlab.online"; }; port = mkOption { type = types.int; diff --git a/modules/services/promtail.yml b/modules/services/promtail.yml new file mode 100644 index 0000000..1085e65 --- /dev/null +++ b/modules/services/promtail.yml @@ -0,0 +1,20 @@ +server: + http_listen_port: 28183 + grpc_listen_port: 0 + +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://127.0.0.1:3100/loki/api/v1/push + +scrape_configs: + - job_name: journal + journal: + max_age: 12h + labels: + job: systemd-journal + host: nixos-server-reid + relabel_configs: + - source_labels: ["__journal__systemd_unit"] + target_label: "unit" \ No newline at end of file