簡體   English   中英

如何在 logstash 過濾器中添加文件中的字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM