summary refs log tree commit diff
path: root/nixos/tests/prometheus-exporters.nix
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2020-09-30 15:37:03 +0200
committerGitHub <noreply@github.com>2020-09-30 15:37:03 +0200
commit6148b0e59f972fbab0818c06b2749b6c772e5d90 (patch)
treec7cd630945191f2cee7cb5506be24757f08f5d5a /nixos/tests/prometheus-exporters.nix
parentae94ce8ee3dd5873d8aa31854a2734ca28ad5e9c (diff)
parenta560936cabdc339a75a6ab9d665f296880d0e39a (diff)
downloadnixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar.gz
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar.bz2
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar.lz
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar.xz
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.tar.zst
nixpkgs-6148b0e59f972fbab0818c06b2749b6c772e5d90.zip
Merge pull request #99079 from mayflower/openvpn-exporter-upstream
 nixos/prometheus-exporters/openvpn: init 
Diffstat (limited to 'nixos/tests/prometheus-exporters.nix')
-rw-r--r--nixos/tests/prometheus-exporters.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix
index 5b9fff5a4f2..ad2fff2b01f 100644
--- a/nixos/tests/prometheus-exporters.nix
+++ b/nixos/tests/prometheus-exporters.nix
@@ -457,6 +457,31 @@ let
       '';
     };
 
+    openvpn = {
+      exporterConfig = {
+        enable = true;
+        group = "openvpn";
+        statusPaths = ["/run/openvpn-test"];
+      };
+      metricProvider = {
+        users.groups.openvpn = {};
+        services.openvpn.servers.test = {
+          config = ''
+            dev tun
+            status /run/openvpn-test
+            status-version 3
+          '';
+          up = "chmod g+r /run/openvpn-test";
+        };
+        systemd.services."openvpn-test".serviceConfig.Group = "openvpn";
+      };
+      exporterTest = ''
+        wait_for_unit("openvpn-test.service")
+        wait_for_unit("prometheus-openvpn-exporter.service")
+        succeed("curl -sSf http://localhost:9176/metrics | grep -q 'openvpn_up{.*} 1'")
+      '';
+    };
+
     postfix = {
       exporterConfig = {
         enable = true;