logstash forwarder设置环境变量值

时间:2015-09-09 13:44:36

标签: logstash logstash-grok logstash-configuration logstash-forwarder

我有rails应用程序和不同的环境,如开发,登台和生产,RAILS_ENV设置该值。我想在logstash中添加该字段以过滤环境,所以我的问题是在logstash配置或logstash转发器中我在哪里设置该变量以及如何设置

1 个答案:

答案 0 :(得分:2)

可以使用logstash和logstash转发器。

1)Logstash Forwarder

来自logstash转发器readme

  

config的任何部分都可以使用环境变量$ VAR或$ {VAR}。   它们将在处理JSON之前进行评估,允许传递任何内容   结构

示例forwarder.conf:

"files": [
    {
      "paths": [
        "./example.log"
      ],
      "fields": { 
        "type": "example",
        "env": "$RAILS_ENV"
        }
    }
  ]

注意: Logstash转发器>需要0.4.0

您可以在instructions on github之后构建最新版本。

2)Logstash

在logstash中,您可以使用environment filter.

设置环境变量中的字段

示例:

filter {
     environment {
          add_field_from_env => { "ENV" => "RAILS_ENV" }
     }
}