summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-01-03 20:44:27 +0100
committerMatthias Beyer <mail@beyermatthias.de>2021-02-01 15:24:36 +0100
commit1402c588cb66d7e2c8a83b9137f6ee90a4c5f9de (patch)
treee45470a99bba121fde8b7a1af436c70cda1dbeac
parent26187c65b637c2ee2a27674a5585af8106878736 (diff)
prometheus-mpd-exporter: init at 0.1.0
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--nixos/modules/services/monitoring/prometheus/exporters.nix1
-rw-r--r--pkgs/servers/monitoring/prometheus/mpd-exporter.nix30
-rw-r--r--pkgs/top-level/all-packages.nix1
3 files changed, 32 insertions, 0 deletions
diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix
index 1fd85c66f843..011f03379491 100644
--- a/nixos/modules/services/monitoring/prometheus/exporters.nix
+++ b/nixos/modules/services/monitoring/prometheus/exporters.nix
@@ -36,6 +36,7 @@ let
"mikrotik"
"minio"
"modemmanager"
+ "mpd"
"nextcloud"
"nginx"
"nginxlog"
diff --git a/pkgs/servers/monitoring/prometheus/mpd-exporter.nix b/pkgs/servers/monitoring/prometheus/mpd-exporter.nix
new file mode 100644
index 000000000000..b9ccb345e1be
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/mpd-exporter.nix
@@ -0,0 +1,30 @@
+{ stdenv
+, rustPlatform
+, fetchgit
+, pkg-config
+, openssl
+}:
+
+rustPlatform.buildRustPackage rec {
+ pname = "prometheus-mpd-exporter";
+ version = "0.1.0";
+
+ src = fetchgit {
+ url = "https://git.beyermatthi.as/prometheus-mpd-exporter";
+ rev = "$v{version}";
+ sha256 = "0nizmz29b64cywamfhfwwjbsfb3n9nb2dndl35li9z4v67lb5khi";
+ };
+
+ cargoSha256 = "0snrfcjawla9ra40x22w5zrr8xnsyhlyj21di8gp5wzf0yj1a9n1";
+
+ nativeBuildInputs = [ pkg-config openssl ];
+
+ meta = with stdenv.lib; {
+ description = "Export mpd metrics to prometheus";
+ homepage = "https://git.beyermatthi.as/prometheus-mpd-exporter";
+ license = with licenses; [ gpl2.0 ];
+ maintainers = with maintainers; [ matthiasbeyer ];
+ };
+}
+
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index fb49cde2e6bb..ff6abcaad830 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18207,6 +18207,7 @@ in
prometheus-mikrotik-exporter = callPackage ../servers/monitoring/prometheus/mikrotik-exporter.nix { };
prometheus-minio-exporter = callPackage ../servers/monitoring/prometheus/minio-exporter { };
prometheus-modemmanager-exporter = callPackage ../servers/monitoring/prometheus/modemmanager-exporter.nix { };
+ prometheus-mpd-exporter = callPackage ../servers/monitoring/prometheus/mpd-exporter.nix { };
prometheus-mysqld-exporter = callPackage ../servers/monitoring/prometheus/mysqld-exporter.nix { };
prometheus-nextcloud-exporter = callPackage ../servers/monitoring/prometheus/nextcloud-exporter.nix { };
prometheus-nginx-exporter = callPackage ../servers/monitoring/prometheus/nginx-exporter.nix { };