Filebeat fields_under_root не работает - PullRequest
0 голосов
/ 30 апреля 2018

Это моя настройка модуля Apache

- module: apache2
  access:
    enabled: false
  error:
    enabled: true
    prospector:
       fields:
          beat.name: xxxx
    fields_under_root: true

Но так как я просматриваю журнал в Кибане

"fields": {
  "beat": {
    "name": "xxxx"
  }
},
"@version": "1",
"host": "something_else",
"beat": {
  "hostname": "something_else",
  "name": "something_else",
  "version": "6.2.4"
},

Согласно документу сказано, что если я установлю fields_under_root: true, он переопределит существующее корневое поле. Но, похоже, это не так.

Версия

  • Filebeat 6.2.4
  • Logstash 6.2.4

1 Ответ

0 голосов
/ 02 мая 2018

Как вы обнаружили, вы можете переопределить любой из параметров модуля поиска, добавив prospector в конфигурацию модуля. Любой из вариантов поисковика должен иметь отступ, чтобы они стали детьми prospector. Ваш отступ fields_under_root немного неверен.

- module: apache2
  access:
    enabled: false
  error:
    enabled: true
    prospector:
      fields:
        vhost: stackoverflow.com
      fields_under_root: true

Однако вы не можете переопределить beat.name с помощью fields. Единственный способ установить это значение - добавить name: xxxx в файл filebeat.yml.

Ссылки:

...