#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>