diff --git a/system/podman/default.nix b/system/podman/default.nix index 382c674..819d8ea 100644 --- a/system/podman/default.nix +++ b/system/podman/default.nix @@ -57,5 +57,7 @@ in ./suwayomi.nix ./ytptube.nix ./valheim.nix + + ./metrics.nix ]; } diff --git a/system/podman/metrics.nix b/system/podman/metrics.nix new file mode 100644 index 0000000..c154d44 --- /dev/null +++ b/system/podman/metrics.nix @@ -0,0 +1,38 @@ +{ config, lib, ... }: +let + ip = "10.88.222.222"; +in +{ + virtualisation.oci-containers.containers."metrics" = { + image = "quay.io/navidys/prometheus-podman-exporter"; + hostname = "metrics"; + autoStart = true; + user = "0:0"; + environment = { + TZ = "Asia/Jakarta"; + CONTAINER_HOST = "unix:///run/podman/podman.sock"; + }; + volumes = [ + "/run/podman/podman.sock:/run/podman/podman.sock" + ]; + extraOptions = [ + "--network=podman" + "--ip=${ip}" + "--security-opt=label=disable" + ]; + labels = { + "io.containers.autoupdate" = "registry"; + }; + + + }; + environment.etc."alloy/config.alloy".text = lib.mkIf config.services.alloy.enable /*hcl*/ '' + prometheus.scrape "podman" { + targets = [{__address__ = "${ip}:9882"}] + + job_name = "podman" + + forward_to = [prometheus.remote_write.mimir.receiver] + } + ''; +}