From 03d75bcc7104b216c46789386276bc7da81d300a Mon Sep 17 00:00:00 2001 From: Ingolf Wagner Date: Fri, 24 Feb 2023 03:51:12 +0100 Subject: [PATCH] improve metrics --- nixos/machines/pepe/configuration.nix | 2 +- nixos/machines/pepe/syncthing.nix | 4 ++-- nixos/machines/pepe/telegraf.nix | 4 ++++ nixos/machines/robi/configuration.nix | 1 + nixos/machines/robi/prometheus.nix | 14 +++++++++++++- nixos/machines/robi/telegraf.nix | 17 +++++++++++++++++ 6 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 nixos/machines/robi/telegraf.nix diff --git a/nixos/machines/pepe/configuration.nix b/nixos/machines/pepe/configuration.nix index e3b83e9..2e87b93 100644 --- a/nixos/machines/pepe/configuration.nix +++ b/nixos/machines/pepe/configuration.nix @@ -23,13 +23,13 @@ #./jellyfin.nix ./wireguard.nix #./tts.nix - ./telegraf.nix # logging ./loki.nix ./loki-promtail.nix ./prometheus.nix ./grafana.nix + ./telegraf.nix ]; diff --git a/nixos/machines/pepe/syncthing.nix b/nixos/machines/pepe/syncthing.nix index c78d936..6903f64 100644 --- a/nixos/machines/pepe/syncthing.nix +++ b/nixos/machines/pepe/syncthing.nix @@ -68,12 +68,12 @@ books = { enable = true; path = "/media/syncthing/books"; - rescanInterval = 8 * 3600; + rescanInterval = 40 * 24 * 3600; }; lost-fotos = { enable = true; path = "/media/syncthing/lost-fotos.ct"; - rescanInterval = 8 * 3600; + rescanInterval = 5 * 31 * 24 * 3600; }; movies = { enable = true; diff --git a/nixos/machines/pepe/telegraf.nix b/nixos/machines/pepe/telegraf.nix index 1c404e2..d369fe3 100644 --- a/nixos/machines/pepe/telegraf.nix +++ b/nixos/machines/pepe/telegraf.nix @@ -24,6 +24,10 @@ in interval = "30m"; # agent.interval = "10s" is default }]; http_response = [{ inherit urls; }]; + processes = { }; + systemd_units = { }; + internet_speed.interval = "50m"; + nginx.urls = [ "http://localhost/nginx_status" ]; }; }; }; diff --git a/nixos/machines/robi/configuration.nix b/nixos/machines/robi/configuration.nix index 5a60707..570befe 100644 --- a/nixos/machines/robi/configuration.nix +++ b/nixos/machines/robi/configuration.nix @@ -52,6 +52,7 @@ ./loki-promtail.nix ./prometheus.nix ./grafana.nix + ./telegraf.nix ]; diff --git a/nixos/machines/robi/prometheus.nix b/nixos/machines/robi/prometheus.nix index 1d14ee4..2fa4218 100644 --- a/nixos/machines/robi/prometheus.nix +++ b/nixos/machines/robi/prometheus.nix @@ -49,7 +49,19 @@ targets = [ "localhost:${toString config.services.prometheus.exporters.node.port}" ]; labels = { service = "node-exporter"; - server = "pepe"; + server = "robi"; + }; + }]; + } + { + # see https://www.home-assistant.io/integrations/prometheus/ + job_name = "telgraf"; + metrics_path = "/metrics"; + static_configs = [{ + targets = [ "localhost:9273" ]; + labels = { + service = "telegraf"; + server = "robi"; }; }]; } diff --git a/nixos/machines/robi/telegraf.nix b/nixos/machines/robi/telegraf.nix new file mode 100644 index 0000000..326e069 --- /dev/null +++ b/nixos/machines/robi/telegraf.nix @@ -0,0 +1,17 @@ +{ + services.telegraf = { + enable = true; + extraConfig = { + outputs.prometheus_client = { + listen = ":9273"; + metric_version = 2; + }; + # https://github.com/influxdata/telegraf/tree/master/plugins/inputs < all them plugins + inputs = { + processes = { }; + systemd_units = { }; + nginx.urls = [ "http://localhost/nginx_status" ]; + }; + }; + }; +}