From ee9d2678d77cf9359df58b16570daf8a1d8ac9d8 Mon Sep 17 00:00:00 2001 From: Gabriel Fontes Date: Tue, 30 May 2023 12:28:20 -0300 Subject: [PATCH] prometheus-graphite-exporter: init at 0.13.3 --- .../prometheus/graphite-exporter.nix | 34 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 35 insertions(+) create mode 100644 pkgs/servers/monitoring/prometheus/graphite-exporter.nix diff --git a/pkgs/servers/monitoring/prometheus/graphite-exporter.nix b/pkgs/servers/monitoring/prometheus/graphite-exporter.nix new file mode 100644 index 000000000000..57ad14bd5870 --- /dev/null +++ b/pkgs/servers/monitoring/prometheus/graphite-exporter.nix @@ -0,0 +1,34 @@ +{ lib, buildGoModule, fetchFromGitHub, nixosTests }: + +buildGoModule rec { + pname = "graphite-exporter"; + version = "0.13.3"; + + src = fetchFromGitHub { + owner = "prometheus"; + repo = "graphite_exporter"; + rev = "v${version}"; + hash = "sha256-ZsRN/h96Lt0znXmtMGjR6TXKa1ka0rbk/XXNVolBNk8="; + }; + + vendorHash = "sha256-vW/iODlOWD8JmoDO6Ty+Eajoj0IAHak/abWW2OSp34M="; + + preCheck = let + skippedTests = [ + "TestBacktracking" + "TestInconsistentLabelsE2E" + "TestIssue111" + "TestIssue61" + "TestIssue90" + ]; + in '' + buildFlagsArray+=("-run" "[^(${builtins.concatStringsSep "|" skippedTests})]") + ''; + + meta = { + description = "An exporter for metrics exported in the Graphite plaintext protocol"; + homepage = "https://github.com/prometheus/graphite_exporter"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.misterio77 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0ee19b801b9a..8c2cf2634fb3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26168,6 +26168,7 @@ with pkgs; prometheus-flow-exporter = callPackage ../servers/monitoring/prometheus/flow-exporter.nix { }; prometheus-fritzbox-exporter = callPackage ../servers/monitoring/prometheus/fritzbox-exporter.nix { }; prometheus-gitlab-ci-pipelines-exporter = callPackage ../servers/monitoring/prometheus/gitlab-ci-pipelines-exporter.nix { }; + prometheus-graphite-exporter = callPackage ../servers/monitoring/prometheus/graphite-exporter.nix { }; prometheus-haproxy-exporter = callPackage ../servers/monitoring/prometheus/haproxy-exporter.nix { }; prometheus-influxdb-exporter = callPackage ../servers/monitoring/prometheus/influxdb-exporter.nix { }; prometheus-ipmi-exporter = callPackage ../servers/monitoring/prometheus/ipmi-exporter.nix { };