1{ lib, ... }:
2{
3 name = "victorialogs-local-write";
4 meta.maintainers = with lib.maintainers; [ marie ];
5
6 nodes.machine =
7 { pkgs, ... }:
8 {
9 services.victorialogs.enable = true;
10
11 services.journald.upload = {
12 enable = true;
13 settings = {
14 Upload.URL = "http://localhost:9428/insert/journald";
15 };
16 };
17 environment.systemPackages = [ pkgs.curl ];
18 };
19
20 testScript = ''
21 machine.wait_for_unit("victorialogs.service")
22
23 machine.succeed("echo 'meow' | systemd-cat -p info")
24 machine.wait_until_succeeds("curl --fail http://localhost:9428/select/logsql/query -d 'query=\"meow\"' | grep meow")
25 '';
26}