gpt4 book ai didi

elasticsearch - 配置文件中的 Logstash 变量定义

转载 作者:行者123 更新时间:2023-12-02 22:36:02 24 4
gpt4 key购买 nike

在我的 Logstash 配置文件中,我有许多 jdbc 输入,它们都使用相同的数据库和相同的凭据。例如,每次我想更改连接字符串时,我都必须手动循环遍历所有 jdbc 输入。我可以以某种方式定义变量一次,然后在配置文件中使用它们吗?

CONNECTION_STRING_VARIABLE => "MY_CONNECTION_STRING"
jdbc {
...
jdbc_connection_string => CONNECTION_STRING_VARIABLE
...
}

由于用户和密码字段,我不想使用环境变量,我想将变量存储在一个地方。

最佳答案

对于密码,您可以使用属性 jdbc_password_filepath。

我了解到您不想设置环境变量。我在这里给出了一种方法,因此它不会在每个 shell 的环境中可用,但只会为 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 .我相信你已经知道了。

关于elasticsearch - 配置文件中的 Logstash 变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com