summary refs log tree commit diff
path: root/nixos/tests/prometheus-exporters.nix
diff options
context:
space:
mode:
authorMartin Milata <martin@martinmilata.cz>2020-05-31 22:47:10 +0200
committerMartin Milata <martin@martinmilata.cz>2021-04-05 23:50:42 +0200
commit6b028bcf358fbba1f48db6e380d3348e8bd5210a (patch)
treead53274b2c014837b67efb27ad0b8a059ee20709 /nixos/tests/prometheus-exporters.nix
parentdbb07aba88caa08ac4fc0a1ec2dd1ca344615b56 (diff)
downloadnixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar.gz
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar.bz2
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar.lz
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar.xz
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.tar.zst
nixpkgs-6b028bcf358fbba1f48db6e380d3348e8bd5210a.zip
nixos/prometheus-bitcoin-exporter: init
Diffstat (limited to 'nixos/tests/prometheus-exporters.nix')
-rw-r--r--nixos/tests/prometheus-exporters.nix18
1 files changed, 18 insertions, 0 deletions
diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix
index c32cd341e5e..b921090f527 100644
--- a/nixos/tests/prometheus-exporters.nix
+++ b/nixos/tests/prometheus-exporters.nix
@@ -136,6 +136,24 @@ let
       '';
     };
 
+    bitcoin = {
+      exporterConfig = {
+        enable = true;
+        rpcUser = "bitcoinrpc";
+        rpcPasswordFile = pkgs.writeText "password" "hunter2";
+      };
+      metricProvider = {
+        services.bitcoind.default.enable = true;
+        services.bitcoind.default.rpc.users.bitcoinrpc.passwordHMAC = "e8fe33f797e698ac258c16c8d7aadfbe$872bdb8f4d787367c26bcfd75e6c23c4f19d44a69f5d1ad329e5adf3f82710f7";
+      };
+      exporterTest = ''
+        wait_for_unit("prometheus-bitcoin-exporter.service")
+        wait_for_unit("bitcoind-default.service")
+        wait_for_open_port(9332)
+        succeed("curl -sSf http://localhost:9332/metrics | grep -q '^bitcoin_blocks '")
+      '';
+    };
+
     blackbox = {
       exporterConfig = {
         enable = true;