Добавить дополнительное поле в fluentd для журналов Windows - PullRequest
0 голосов
/ 24 августа 2018

У нас есть журналы Windows AD, которые мы отправляем в ElasticSearch (winlogbeat->fluentd->Elasticsearch).

Можно ли добавить дополнительное поле в fluentd на основе регулярного выражения другого поля?

Что я хочуделать:

Если у меня есть поле event_data.TargetUserName=PC-NAME$ -> Я добавляю поле event_data.logonType=Computer

Если у меня есть поле event_data.TargetUserName=Username -> Я добавляю поле event_data.logonType=Human

А затем отправьте его в Elasticserach.

Один трюк - это регулярное выражение данных с помощью '$' , а другой трюк - добавление нового поля.

Может кто-нибудь сказать мнеэто возможно?

Вот часть моего свободного файла conf для журналов Windows (это очень просто):

<match winserver.**>
  @type elasticsearch

  hosts http://elasticsearch.test:9200
  logstash_format true
  time_key ttw
  time_key_format "%Y-%m-%dT%H:%M:%S.%L%z"
  remove_keys ttw
  logstash_prefix winserver.test
  request_timeout 15s

  <buffer>
    @type memory
    flush_interval 10s
  </buffer>
</match>

Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете использовать встроенный filter_record_transformer для ваших целей.

...