summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/logging/client.nix
blob: 04d2de0d0f8264b834af7494deddf576e5ec8af9 (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
{pkgs, buil, config, ...}:
let
  log-server = config.makefu.log-server;
  log-port = 9200;
in {
  services.journalbeat = {
    enable = true;
    # TODO: filter for certain journal fields, not all
    extraConfig = ''
      journalbeat:
        name: logs-${config.krebs.build.host.name}
        seek_position: cursor
        cursor_seek_fallback: tail
        write_cursor_state: true
        cursor_flush_period: 5s
        clean_field_names: true
        convert_to_numbers: false
        move_metadata_to_field: journal
        default_type: journal
      output.elasticsearch:
        enabled: true
        hosts: ["${log-server}:${builtins.toString log-port}"]
        template.enabled: false
      #output.console:
      #  enabled: true
      logging.level: info
      logging.to_syslog: true
      logging.selectors: ["*"]

    '';
  };
}