Я прихожу сюда после прочтения How to reference environment variables in logstash configuration file?.Переменная окружения в Logstash не анализируется правильно
К сожалению, это не сработало для меня. Я бегу:
bin/logstash -f my_filters.conf --debug
И мой конфигурационный файл является:
input {
file {
path => "/tmp/${RUN_ID}/*.txt"
start_position => beginning
sincedb_path => "/dev/null"
ignore_older => 0
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
index => "${RUN_ID}"
}
}
И никакой новый индекс не создается. Это после настройки:
export RUN_ID=500
Например.
Если я изменил свою конфигурацию на твердое значение (например, 500), тогда индекс создается без проблем.
Я прочитал documentation и упоминает именно то, что я делаю сейчас ...
Что я делаю не так, как я могу получить переменную рабочую среду?
Какую версию logstash вы используете? Как вы запускаете logstash после установки переменной окружения? – Alcanzar
Logstash 2.5, и я показал, как я начинаю logstash в самом вопросе. – Idos
Согласно веб-сайту ES, он не показывает, что 2.5 является допустимым номером версии ... они идут от 2,4 до 5,0. Если вы используете 1.5, у него не было этой функции, так как она была введена в 2.3. – Alcanzar