Кто ест мои поля? (или: как я могу получить больше пользовательских полей из моего сообщения битов в graylog)

Я собираю логи с докерских вычислительных узлов и отправляю их в плагин beats из graylog.

я использую filebeat 6.4.3 с конфигурацией, как это:

filebeat.autodiscover:
  providers:
    - type: docker
      hints.enabled: true
      templates:
        - condition:
            not.contains:
              docker.container.labels.log_enabled: "false"
          config:
            - type: docker
              containers.ids:
                - "${data.docker.container.id}"
              json.message_key: log  
              json.keys_under_root: true
              json.add_error_key: false
processors:
 - add_cloud_metadata: ~
 - add_docker_metadata: ~ 
output.logstash: 
    hosts: ["${LOGSTASH_HOST}:${LOGSTASH_PORT}"]
    bulk_max_size: 1024

это работает хорошо. Что касается Graylog, я использую Graylog 2.4.x, и я запустил плагин Beats с почти всеми настройками по умолчанию.

я получаю сообщения просто отлично, но ни одно из полей метаданных, которые я могу видеть в сообщениях журнала, когда я делаю

output.file

вместо

output.logstash

включен в сообщение, которое я вижу в Graylog. я почти уверен, что упускаю что-то важное здесь - но я даже не уверен, где искать. Конечно, я хотел бы, чтобы эти метаданные были доступны, но конфигурацию какого компонента мне нужно изменить, чтобы получить их? индексатор? вход?

поиск документации не очень полезен, поскольку плагин beats, включаемый в сам Graylog, является чем-то новым...

Я был бы счастлив, если бы кто-нибудь дал мне несколько советов по этому вопросу.

С уважением

.rm

0 ответов

Другие вопросы по тегам