blob: a3b95c2a4e8101dab1e7e9aaf59a08cc458a7ca3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
{ config, lib, pkgs, ... }:
{
services.promtail.enable = true;
services.promtail.configuration = {
clients = [{ url = "https://loki.${config.homelab.domain}/loki/api/v1/push"; }];
scrape_configs = [
{
job_name = "journal";
journal = {
json = true;
path = "/var/log/journal";
max_age = "12h";
labels = {
host = config.networking.hostName;
job = "journal";
"__path__" = "/var/log/journal";
};
};
relabel_configs = [
{
source_labels = [ "__journal__systemd_unit" ];
target_label = "unit";
}
{
source_labels = [ "__journal_priority" ];
target_label = "priority";
}
{
source_labels = [ "__journal_syslog_identifier" ];
target_label = "syslog_id";
}
];
}
{
job_name = "nginx";
static_configs = [{
labels = {
host = config.networking.hostName;
job = "nginx";
__path__ = "/var/log/nginx/*";
};
}];
}
];
server = {
http_listen_port = 9832;
http_path_prefix = "/promtail";
grpc_listen_port = 0;
};
};
}
|