diff options
author | Luke Granger-Brown <git@lukegb.com> | 2020-12-29 17:44:07 +0000 |
---|---|---|
committer | Luke Granger-Brown <git@lukegb.com> | 2020-12-29 18:59:51 +0000 |
commit | 2c329d7954421d9535c919e7a75a87b62ad09554 (patch) | |
tree | 0e69d524fe570364c99b2f04994833d8306c875c | |
parent | 75513fb361477a5289a78e1a5c64a0ea13a7b535 (diff) |
prometheus-smokeping-prober: init at 0.3.1 from git
-rw-r--r-- | pkgs/servers/monitoring/prometheus/smokeping-prober.nix | 43 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 1 |
2 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/servers/monitoring/prometheus/smokeping-prober.nix b/pkgs/servers/monitoring/prometheus/smokeping-prober.nix new file mode 100644 index 0000000000000..5e29e28e86cf6 --- /dev/null +++ b/pkgs/servers/monitoring/prometheus/smokeping-prober.nix @@ -0,0 +1,43 @@ +{ stdenv, buildGoModule, fetchFromGitHub, nixosTests }: + +let + inherit (stdenv) lib; + baseVersion = "0.3.1"; + commit = "9ba85274dcc21bf8132cbe3b3dccfcb4aab57d9f"; +in +buildGoModule rec { + pname = "smokeping_prober"; + version = "${baseVersion}-g${commit}"; + + buildFlagsArray = let + setVars = { + Version = baseVersion; + Revision = commit; + Branch = commit; + BuildUser = "nix"; + }; + varFlags = lib.concatStringsSep " " (lib.mapAttrsToList (name: value: "-X github.com/prometheus/common/version.${name}=${value}") setVars); + in [ + "-ldflags=${varFlags} -s -w" + ]; + + src = fetchFromGitHub { + rev = commit; + owner = "SuperQ"; + repo = "smokeping_prober"; + sha256 = "sha256:19596di2gzcvlcwiypsncq4zwbyb6d1r6wxsfi59wax3423i7ndg"; + }; + vendorSha256 = "sha256:1b2v3v3kn0m7dvjxbs8q0gw6zingksdqhm5g1frx0mymqk0lg889"; + + doCheck = true; + + passthru.tests = { inherit (nixosTests.prometheus-exporters) smokeping; }; + + meta = with stdenv.lib; { + description = "Prometheus exporter for sending continual ICMP/UDP pings"; + homepage = "https://github.com/SuperQ/smokeping_prober"; + license = licenses.asl20; + maintainers = with maintainers; [ lukegb ]; + platforms = platforms.unix; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 27c565bce0c71..6619845898cb0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17673,6 +17673,7 @@ in prometheus-redis-exporter = callPackage ../servers/monitoring/prometheus/redis-exporter.nix { }; prometheus-rabbitmq-exporter = callPackage ../servers/monitoring/prometheus/rabbitmq-exporter.nix { }; prometheus-rtl_433-exporter = callPackage ../servers/monitoring/prometheus/rtl_433-exporter.nix { }; + prometheus-smokeping-prober = callPackage ../servers/monitoring/prometheus/smokeping-prober.nix { }; prometheus-snmp-exporter = callPackage ../servers/monitoring/prometheus/snmp-exporter.nix { }; prometheus-sql-exporter = callPackage ../servers/monitoring/prometheus/sql-exporter.nix { }; prometheus-tor-exporter = callPackage ../servers/monitoring/prometheus/tor-exporter.nix { }; |