fluentd неправильно помечает события

#amazon-web-services #nginx #elasticsearch #fluent #fluentd

#amazon-web-services #nginx #elasticsearch #свободно #fluentd

Вопрос:

У меня простая конфигурация fluentd:

 <source>
  type forward
</source>

<source>
  type tail
  path /var/log/nginx/access.log
  pos_file /var/log/td-agent/nignx-access.log
  tag nginx.access
  format nginx
</source>

<source>
  type tail
  path /var/log/nginx/error.log
  pos_file /var/log/td-agent/nginx-error.log
  tag nginx.error
  format nginx
</source>
  

И затем у меня есть соответствующий <match> тег после источников. Эти журналы отправляются в экземпляр ElasticSearch в AWS. Проблема в том, что они отображаются, но без тега. Таким образом, журнал доступа к nginx отображается правильно, но без тега ‘nginx.access’. Это вызывает проблемы, потому что теперь нет способа классифицировать журналы.

Ответ №1:

Спасибо @requiredly за слабину fluentd:

включите это в тег соответствия :

 <match my.logs>
  @type elasticsearch
  include_tag_key true
  tag_key _key
</match>