From 5f7eb0c8a58185d7ba5947aad08a4ba21b039ac0 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Fri, 28 Jul 2023 22:09:43 +0200 Subject: [PATCH] tsuki/prometheus: add exporters for hedgedoc and gitea --- hosts/tsuki/services/gitea/default.nix | 1 + .../services/grafana/prometheus-exporters/gitea.nix | 12 ++++++++++++ .../grafana/prometheus-exporters/hedgedoc.nix | 12 ++++++++++++ hosts/tsuki/services/grafana/prometheus.nix | 2 ++ 4 files changed, 27 insertions(+) create mode 100644 hosts/tsuki/services/grafana/prometheus-exporters/gitea.nix create mode 100644 hosts/tsuki/services/grafana/prometheus-exporters/hedgedoc.nix diff --git a/hosts/tsuki/services/gitea/default.nix b/hosts/tsuki/services/gitea/default.nix index 43d8c36..5b5c300 100644 --- a/hosts/tsuki/services/gitea/default.nix +++ b/hosts/tsuki/services/gitea/default.nix @@ -54,6 +54,7 @@ in { service.DISABLE_REGISTRATION = true; session.COOKIE_SECURE = true; + metrics.ENABLED = true; oauth2_client = { ENABLE_AUTO_REGISTRATION = true; diff --git a/hosts/tsuki/services/grafana/prometheus-exporters/gitea.nix b/hosts/tsuki/services/grafana/prometheus-exporters/gitea.nix new file mode 100644 index 0000000..a0b05a7 --- /dev/null +++ b/hosts/tsuki/services/grafana/prometheus-exporters/gitea.nix @@ -0,0 +1,12 @@ +{ ... }: +{ + # Gitea already exports at /metrics + services.prometheus.scrapeConfigs = [{ + job_name = "gitea"; + scrape_interval = "15s"; + metrics_path = "/metrics/gitea"; + static_configs = [{ + targets = [ "localhost" ]; + }]; + }]; +} diff --git a/hosts/tsuki/services/grafana/prometheus-exporters/hedgedoc.nix b/hosts/tsuki/services/grafana/prometheus-exporters/hedgedoc.nix new file mode 100644 index 0000000..85f58d6 --- /dev/null +++ b/hosts/tsuki/services/grafana/prometheus-exporters/hedgedoc.nix @@ -0,0 +1,12 @@ +{ ... }: +{ + # Hedgedoc already exports at /metrics + services.prometheus.scrapeConfigs = [{ + job_name = "hedgedoc"; + scrape_interval = "15s"; + metrics_path = "/metrics/hedgedoc"; + static_configs = [{ + targets = [ "localhost" ]; + }]; + }]; +} diff --git a/hosts/tsuki/services/grafana/prometheus.nix b/hosts/tsuki/services/grafana/prometheus.nix index 9f63aa0..f3e07b6 100644 --- a/hosts/tsuki/services/grafana/prometheus.nix +++ b/hosts/tsuki/services/grafana/prometheus.nix @@ -2,6 +2,8 @@ # TODO: Autogenerate port infrastructure imports = [ + ./prometheus-exporters/gitea.nix + ./prometheus-exporters/hedgedoc.nix ./prometheus-exporters/matrix-synapse.nix ./prometheus-exporters/minecraft.nix ./prometheus-exporters/nginx.nix