【问题标题】:Logstash input and output fieldsLogstash 输入和输出字段
【发布时间】:2018-08-28 17:49:03
【问题描述】:

我有 filebeat 写入到 logstash 写入到弹性搜索。我正在尝试通过 filebeat logstash 输出中的字段或标签。

logstash 输入如下所示:

input {
  beats {
    port => 5044
  }
}

当前输出如下所示:

output {
    elasticsearch {
        hosts => [ "{{elasticsearch_hosts_nginx_dev}}" ]
        index => "nginx_dev-%{+YYYY.MM.dd}"
    }
}

我试图实现的是从输入中接收一个变量并在索引名称中使用它,如下所示:

output {
    elasticsearch {
        hosts => [ "{{elasticsearch_hosts_nginx_dev}}" ]
        index => "nginx_${variable_from_input}-%{+YYYY.MM.dd}"
    }
}

任何帮助将不胜感激

【问题讨论】:

    标签: elasticsearch logstash


    【解决方案1】:

    找到答案。您使用以下方式访问该字段:%{env}

    在filebeat.yml文件中添加:

    fields:
      env: dev
      bu: rsk
    

    到 logstash.conf 添加以下内容:

    output {
        elasticsearch {
            hosts => [ "{{elasticsearch_hosts_nginx}}" ]
            index => "nginx_%{env}-%{+YYYY.MM.dd}"
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      相关资源
      最近更新 更多