У меня запущено Java-приложение, которое будет отправлять свои журналы в logstash, оно основано на этом уроке http://www.andrew -programming.com / 2018/09/18 / integrate-springboot-application-with-elk- и-filebeat /
У меня вопрос: если я хочу отделить свои журналы от разных приложений, я бы хотел использовать разные индексы для каждого приложения, а не объединять их все в одно и то же.
Вот мой файл конфигурации logstash, где index => "app -% {+ YYYY.MM.dd}" - это имя шаблона.
Я пробовал такие вещи, как% {type}% {tags} [tags] [type], но ни одна из них не печатает переменную, относящуюся к приложениям. Я могу использовать хост в шаблоне индекса, но не хочу использовать ip адреса в индексе, как они могут измениться
input {
tcp {
port => 4560
codec => json_lines
}
beats {
host => "127.0.0.1"
port => "5044"
}
}
output{
stdout { codec => rubydebug }
elasticsearch {
hosts => ["localhost:9200"]
index => "app-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}