about summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorJakub Sokołowski <jakub@status.im>2022-01-08 11:52:36 +0100
committerJakub Sokołowski <jakub@status.im>2022-01-09 13:57:06 +0100
commit7d988867ffbd36a57e5df29611b17bb1c6e905ac (patch)
tree695ceec3f9c1a6ed3d83eacac30d007ab1cc0d13 /pkgs/tools
parentd856f24d3ce42d092c69a98a256517b6ceaeb5a1 (diff)
mtr-exporter: init at 0.1.0 (3ce854a5)
This is a useful utility for monitoring network performance over time
using a combination of MTR and Prometheus. Also adding a service definition.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/networking/mtr-exporter/default.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkgs/tools/networking/mtr-exporter/default.nix b/pkgs/tools/networking/mtr-exporter/default.nix
new file mode 100644
index 0000000000000..0243774262af0
--- /dev/null
+++ b/pkgs/tools/networking/mtr-exporter/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildGoModule, fetchurl, fetchFromGitHub }:
+
+buildGoModule rec {
+  pname = "mtr-exporter";
+  version = "0.1.0";
+
+  src = fetchFromGitHub {
+    owner = "mgumz";
+    repo = "mtr-exporter";
+    rev = "3ce854a53a44780d2294f59284d21b06aeae6940";
+    sha256 = "sha256-PZCSuvtTBD7yoUE1fR9Z/u3aa1BZgbrcj18smnWRYf4=";
+  };
+
+  vendorSha256 = "0njn0ac7j3lv8ax6jc3bg3hh96a42jal212qk6zxrd46nb5l1rj8";
+
+  meta = with lib; {
+    description = ''
+      Mtr-exporter periodically executes mtr to a given host and
+      provides the measured results as prometheus metrics.
+    '';
+    homepage = "https://github.com/mgumz/mtr-exporter";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ jakubgs ];
+  };
+}