summaryrefslogtreecommitdiffstats
path: root/dotfiles/alloy/config.alloy
blob: 96715770bc7274a5e4484d424d66efb2b8e50ed8 (plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
livedebugging {
        enabled = true
}

discovery.relabel "journal_labels" {
  targets = []

  rule {
    source_labels = ["__journal__systemd_unit"]
    target_label  = "unit"
  }

  rule {
    source_labels = ["__journal__boot_id"]
    target_label  = "boot_id"
  }

  rule {
    source_labels = ["__journal__transport"]
    target_label  = "transport"
  }

  rule {
    source_labels = ["__journal_priority_keyword"]
    target_label  = "level"
  }
}

loki.source.journal "systemd_services" {
        // matches = "_SYSTEMD_UNIT=git-daemon.service _SYSTEMD_UNIT=fcgiwrap-cgit-cgit.service _SYSTEMD_UNIT=sshd.service"
        max_age       = "24h"
        relabel_rules = discovery.relabel.journal_labels.rules
        forward_to = [loki.write.loki_endpoint.receiver]
        labels = { environment = "nixos" }
}

loki.source.syslog "router" {
  listener {
    address  = "192.168.1.215:51893"
    syslog_format = "rfc3164"
    labels   = { component = "loki.source.syslog", protocol = "tcp", environment = "openbsd", node="router"}
  }

  forward_to = [loki.write.loki_endpoint.receiver]
}

loki.source.syslog "askesis" {
  listener {
    address  = "10.0.20.2:51894"
    syslog_format = "rfc3164"
    labels   = { component = "loki.source.syslog", protocol = "tcp", environment = "openbsd", node = "akesis" }
  }

  forward_to = [loki.write.loki_endpoint.receiver]
}

local.file_match "local_log_files" {
    path_targets = [{"__path__" = "/var/log/nginx/*.log", "job" = "nginx_log", "hostname" = "icon"}]
    sync_period  = "5s"
}

loki.source.file "nginx_log" {
   targets    = local.file_match.local_log_files.targets
   forward_to = [loki.write.loki_endpoint.receiver]
   tail_from_end = true 
}

loki.write "loki_endpoint" {
        endpoint {
                url = "http://127.0.0.1:3100/loki/api/v1/push"
        }
}