Дата не добавляется к имени индекса asticsearch при использовании td-agent
Мне нужно сохранить журнал в индексе Es, когда я использую logstash. Дата добавляется к имени индекса как logstash.2018-08-06, но когда я пытаюсь дать пользовательское имя, как в текущем файле conf, оно не добавляется
</store>
<store>
@type elasticsearch
host X.X.X.X
port 9200
logstash_format false
index_name updatetest.%Y%m%d --> In index name its not replacing with date
</store>
Вот имя индекса, созданное вышеупомянутым conf updatetest.%Y%m%d -> должно быть похоже на updatetest.20180806
Спасибо за помощь заранее
1 ответ
Если вы не хотите использовать формат logstash, это тоже работает:
<store>
@type elasticsearch
host x.x.x.x
index_name test.%Y%m
<buffer tag, time>
timekey 1h
</buffer>
flush_interval 5s
</store>
Теперь%Y и%m заменены. Определение буфера делает доступными коды форматирования даты и времени.
HI решил вышеупомянутую проблему.
</store>
<store>
@type elasticsearch
host X.X.X.X
port 9200
logstash_format true
logstash_prefix babuji
</store>
</match>
#</match>