summary refs log tree commit diff
path: root/nixos/tests/prometheus-exporters.nix
diff options
context:
space:
mode:
authorMartin Milata <martin@martinmilata.cz>2020-06-04 01:38:09 +0200
committerMartin Milata <martin@martinmilata.cz>2020-06-11 18:23:54 +0200
commit876bf3abc9328d308e84a7826b44f08fe02a2db0 (patch)
tree9cff633feabbd80996ecddb6429284a86644651d /nixos/tests/prometheus-exporters.nix
parent0a5eab269288d15ca9a8d5ca1fe7bb4b0d3efd1d (diff)
downloadnixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar.gz
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar.bz2
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar.lz
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar.xz
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.tar.zst
nixpkgs-876bf3abc9328d308e84a7826b44f08fe02a2db0.zip
nixos/prometheus-lnd-exporter: init
Diffstat (limited to 'nixos/tests/prometheus-exporters.nix')
-rw-r--r--nixos/tests/prometheus-exporters.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix
index 4dc6e1407e9..4dbd6431222 100644
--- a/nixos/tests/prometheus-exporters.nix
+++ b/nixos/tests/prometheus-exporters.nix
@@ -236,6 +236,50 @@ let
       '';
     };
 
+    lnd = {
+      exporterConfig = {
+        enable = true;
+        lndTlsPath = "/var/lib/lnd/tls.cert";
+        lndMacaroonDir = "/var/lib/lnd";
+      };
+      metricProvider = {
+        systemd.services.prometheus-lnd-exporter.serviceConfig.DynamicUser = false;
+        services.bitcoind.enable = true;
+        services.bitcoind.extraConfig = ''
+          rpcauth=bitcoinrpc:e8fe33f797e698ac258c16c8d7aadfbe$872bdb8f4d787367c26bcfd75e6c23c4f19d44a69f5d1ad329e5adf3f82710f7
+          bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
+          bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333
+        '';
+        systemd.services.lnd = {
+          serviceConfig.ExecStart = ''
+          ${pkgs.lnd}/bin/lnd \
+            --datadir=/var/lib/lnd \
+            --tlscertpath=/var/lib/lnd/tls.cert \
+            --tlskeypath=/var/lib/lnd/tls.key \
+            --logdir=/var/log/lnd \
+            --bitcoin.active \
+            --bitcoin.mainnet \
+            --bitcoin.node=bitcoind \
+            --bitcoind.rpcuser=bitcoinrpc \
+            --bitcoind.rpcpass=hunter2 \
+            --bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332 \
+            --bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333 \
+            --readonlymacaroonpath=/var/lib/lnd/readonly.macaroon
+          '';
+          serviceConfig.StateDirectory = "lnd";
+          wantedBy = [ "multi-user.target" ];
+          after = [ "network.target" ];
+        };
+      };
+      exporterTest = ''
+        wait_for_unit("lnd.service")
+        wait_for_open_port(10009)
+        wait_for_unit("prometheus-lnd-exporter.service")
+        wait_for_open_port(9092)
+        succeed("curl -sSf localhost:9092/metrics | grep -q '^promhttp_metric_handler'")
+      '';
+    };
+
     mail = {
       exporterConfig = {
         enable = true;