{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: ["*"]

    '';
  };
}