Merge pull request #311790 from jpds/vector-test-metrics

nixos/vector: Added Prometheus exporter integration to tests
This commit is contained in:
Yt 2024-05-15 23:21:48 +00:00 committed by GitHub
commit c8a9664fac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -14,15 +14,27 @@ with pkgs.lib;
enable = true;
journaldAccess = true;
settings = {
sources.journald.type = "journald";
sources = {
journald.type = "journald";
vector_metrics.type = "internal_metrics";
vector_logs.type = "internal_logs";
};
sinks = {
file = {
type = "file";
inputs = [ "journald" ];
inputs = [ "journald" "vector_logs" ];
path = "/var/lib/vector/logs.log";
encoding = { codec = "json"; };
};
prometheus_exporter = {
type = "prometheus_exporter";
inputs = [ "vector_metrics" ];
address = "[::]:9598";
};
};
};
};
@ -31,6 +43,10 @@ with pkgs.lib;
# ensure vector is forwarding the messages appropriately
testScript = ''
machine.wait_for_unit("vector.service")
machine.wait_for_open_port(9598)
machine.wait_until_succeeds("curl -sSf http://localhost:9598/metrics | grep vector_build_info")
machine.wait_until_succeeds("curl -sSf http://localhost:9598/metrics | grep vector_component_received_bytes_total | grep journald")
machine.wait_until_succeeds("curl -sSf http://localhost:9598/metrics | grep vector_utilization | grep prometheus_exporter")
machine.wait_for_file("/var/lib/vector/logs.log")
'';
};