gpt4 book ai didi

logstash - 如何在logstash配置文件中引用环境变量?

转载 作者:行者123 更新时间:2023-12-04 01:37:57 34 4
gpt4 key购买 nike

是否可以在 logstash 配置中引用环境变量?

就我而言,我想让我在环境中设置的 Elasticsearch 地址可配置。

最佳答案

使用 logstash 2.3,您可以使用 ${var} 或 $var 将环境变量引用设置到 Logstash 插件配置中。
https://www.elastic.co/guide/en/logstash/current/environment-variables.html

在 logstash 2.3 之前,您可以使用社区维护的“环境”过滤器插件。

文档位于:https://www.elastic.co/guide/en/logstash/current/plugins-filters-environment.html#plugins-filters-environment-add_field_from_env

如何安装此插件:

$LOGSTASH_HOME/bin/plugin install logstash-filter-environment

源代码: https://github.com/logstash-plugins/logstash-filter-environment

主要部分是:
# encoding: utf-8
require "logstash/filters/base"
require "logstash/namespace"


# Set fields from environment variables
class LogStash::Filters::Environment < LogStash::Filters::Base
config_name "environment"

# Specify a hash of fields to the environment variable
# A hash of matches of `field => environment` variable
config :add_field_from_env, :validate => :hash, :default => {}

public
def register
# Nothing
end # def register

public
def filter(event)
return unless filter?(event)
@add_field_from_env.each do |field, env|
event[field] = ENV[env]
end
filter_matched(event)
end # def filter
end # class LogStash::Filters::Environment

关于logstash - 如何在logstash配置文件中引用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999969/

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