1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-18 19:51:17 +00:00
nixpkgs/nixos/tests/loki.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.5 KiB
Nix
Raw Normal View History

2019-11-06 15:45:17 +00:00
import ./make-test-python.nix ({ lib, pkgs, ... }:
2019-06-27 17:11:09 +01:00
{
name = "loki";
meta = with lib.maintainers; {
maintainers = [ willibutz ];
};
2022-03-20 23:15:30 +00:00
nodes.machine = { ... }: {
2019-06-27 17:11:09 +01:00
services.loki = {
enable = true;
configFile = "${pkgs.grafana-loki.src}/cmd/loki/loki-local-config.yaml";
};
2020-11-02 22:35:34 +00:00
services.promtail = {
enable = true;
configuration = {
server = {
http_listen_port = 9080;
grpc_listen_port = 0;
};
clients = [ { url = "http://localhost:3100/loki/api/v1/push"; } ];
scrape_configs = [
{
job_name = "system";
static_configs = [
{
targets = [ "localhost" ];
labels = {
job = "varlogs";
__path__ = "/var/log/*log";
};
}
];
}
];
2019-06-27 17:11:09 +01:00
};
};
};
testScript = ''
2019-11-06 15:45:17 +00:00
machine.start
machine.wait_for_unit("loki.service")
machine.wait_for_unit("promtail.service")
machine.wait_for_open_port(3100)
machine.wait_for_open_port(9080)
machine.succeed("echo 'Loki Ingestion Test' > /var/log/testlog")
2020-11-10 09:36:53 +00:00
# should not have access to journal unless specified
machine.fail(
"systemctl show --property=SupplementaryGroups promtail | grep -q systemd-journal"
)
2019-11-06 15:45:17 +00:00
machine.wait_until_succeeds(
"${pkgs.grafana-loki}/bin/logcli --addr='http://localhost:3100' query --no-labels '{job=\"varlogs\",filename=\"/var/log/testlog\"}' | grep -q 'Loki Ingestion Test'"
)
2019-06-27 17:11:09 +01:00
'';
})