summary refs log tree commit diff
path: root/nixos/tests/prometheus-exporters.nix
diff options
context:
space:
mode:
authorPavol Rusnak <pavol@rusnak.io>2021-04-06 00:08:33 +0200
committerGitHub <noreply@github.com>2021-04-06 00:08:33 +0200
commit073fbba9bffab65abb70a8d488f412a7ed99ffbc (patch)
tree5218b56f220fe5ea11768c17311525f0d304e94e /nixos/tests/prometheus-exporters.nix
parent42368bf52159d0be87141e7a7fd4949ff2f29148 (diff)
parent6b028bcf358fbba1f48db6e380d3348e8bd5210a (diff)
downloadnixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar.gz
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar.bz2
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar.lz
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar.xz
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.tar.zst
nixpkgs-073fbba9bffab65abb70a8d488f412a7ed99ffbc.zip
Merge pull request #89267 from mmilata/bitcoin-exporter
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 a43dca4fe14..62c0080dd51 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;