Для паролей вы можете использовать свойство jdbc_password_filepath.
Я читал, что вы не хотите устанавливать переменные окружения.Я даю способ здесь, так что он не будет доступен в среде каждой оболочки, но будет загружен только для logstash.
Вы можете создать скрипт, который экспортирует все переменные для logstash и вызывает его в сервисе logstash или командной строке logstash.
Например, создайте файл - exportVariablesForLogstash.sh
export jdbc_url="jdbc:mysql://example.local:3306/sampledb"
export jdbc_username=mysqluser
Добавьте следующее при запуске службы logstash или сценария командной строки logstash.Отметьте точку при запуске.
. exportVariablesForLogstash.sh
И тогда вы можете использовать эти переменные, как описано здесь.https://www.elastic.co/guide/en/logstash/current/environment-variables.html. Я полагаю, вы уже знаете это.