Unverified Commit c97e5f8d authored by Jonathan Davies's avatar Jonathan Davies
Browse files

nixos/vector: Added Prometheus exporter/Vector logs integration to tests.

parent af979d2d
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -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")
    '';
  };