我正在使用 rsyslog 将日志发送到 elasticsearch。这一切在我的本地环境中运行良好,但现在我正试图使其更通用并在需要的地方注入环境变量。
作为我的 rsyslog.conf 的一部分是这个 omelasticsearch 操作:
action(
type="omelasticsearch"
server=<somehow use $ES_HOST here>
template="haproxy"
bulkmode="on"
searchIndex="haproxy-index"
dynSearchIndex="on"
usehttps="on"
asyncrepl="on"
uid=<somehow use $ES_USER here>
pwd=<somehow use $ES_PASSWORD here>
)
我尝试使用getenv()
和设置变量,但我找不到将所述变量注入到我的操作参数中的方法。
我错过了一些简单的事情,还是那不可行?
事实证明,您可以使用反引号从配置文件中取出。
您还可以在 rsyslog 模板中使用此技术将属性传递给您的弹性搜索索引,其环境变量值如下