[英]How to add a field from a file in logstash filter
我有一個帶有許多過濾器的 logstash 管道,它使用 netflow 模塊攝取 netflow 數據。
我想在 output 結果中添加一個字段。 該字段的名稱為:“站點”
站點將是文件中存在的數值。 如何從文件中創建字段?
例如:
mutate {
id => "site"
add_field => {
"[flow][policy_violation]" => "false"
"[flow][threat]" => "false"
"[flow][site_id]" => //=======> read file /tmp/site.id and assign value
}
}
文件:
/tmp/site.id
site.id 包含:
12345678
您可以在 Logstash 配置中利用環境變量。 首先,在運行 Docker/Logstash 之前導出變量:
export SITE_ID=$(</tmp/site.id)
然后使用環境變量運行 docker:
docker run ... --env SITE_ID
然后在您的 Logstash 配置中,您可以像這樣引用變量:
mutate {
id => "site"
add_field => {
"[flow][policy_violation]" => "false"
"[flow][threat]" => "false"
"[flow][site_id]" => "${SITE_ID}"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.