diff options
author | Milan Pässler <milan@petabyte.dev> | 2021-03-12 11:11:16 +0100 |
---|---|---|
committer | Milan Pässler <milan@petabyte.dev> | 2021-03-12 11:11:16 +0100 |
commit | b2bebd7cd5446c197ce6b3e8a38ef3686ae5ace0 (patch) | |
tree | 78b2ec61d88e9234a69ea125d4c67e4b546596aa /nixos/tests/prometheus-exporters.nix | |
parent | 942bd5cc2f728c17775f853bc63944efd4b3cfb0 (diff) |
nixos/prometheus-jitsi-exporter: init
Diffstat (limited to 'nixos/tests/prometheus-exporters.nix')
-rw-r--r-- | nixos/tests/prometheus-exporters.nix | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 89d17c9de8c06..9625aa4d274da 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -218,6 +218,29 @@ let ''; }; + jitsi = { + exporterConfig = { + enable = true; + }; + metricProvider = { + systemd.services.prometheus-jitsi-exporter.after = [ "jitsi-videobridge2.service" ]; + services.jitsi-videobridge = { + enable = true; + apis = [ "colibri" "rest" ]; + }; + }; + exporterTest = '' + wait_for_unit("jitsi-videobridge2.service") + wait_for_open_port(8080) + wait_for_unit("prometheus-jitsi-exporter.service") + wait_for_open_port(9700) + wait_until_succeeds( + 'journalctl -eu prometheus-jitsi-exporter.service -o cat | grep -q "key=participants"' + ) + succeed("curl -sSf 'localhost:9700/metrics' | grep -q 'jitsi_participants 0'") + ''; + }; + json = { exporterConfig = { enable = true; |