我有rails应用程序和不同的环境,如开发,登台和生产,RAILS_ENV设置该值。我想在logstash中添加该字段以过滤环境,所以我的问题是在logstash配置或logstash转发器中我在哪里设置该变量以及如何设置
答案 0 :(得分:2)
可以使用logstash和logstash转发器。
来自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之后构建最新版本。
在logstash中,您可以使用environment filter.
设置环境变量中的字段示例:强>
filter {
environment {
add_field_from_env => { "ENV" => "RAILS_ENV" }
}
}