簡體   English   中英

LogStash - 從文件中讀取字段內容

[英]LogStash - Read field content from file

我使用 cidr 過濾器來檢查 IP si 是公共的還是私有的。 要檢查的 cidr 列表現在在過濾器中進行了硬編碼,但我需要從文件中讀取它或使用在運行時加載的元變量。

cidr {
                id => "netflow-postproc-cidr-dst_addr"
                address => [ "%{[@metadata][netflow][dst_addr]}" ]
                network => [ "0.0.0.0/32", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7", "127.0.0.0/8", "::1/128","169.254.0.0/16", "fe80::/10","224.0.0.0/4", "ff00::/8","255.255.255.255/32" ]
                add_field => { "[@metadata][netflow][dst_locality]" => "private" }
            }

像這樣的東西:

cidr.yml => [@metadata][private_cidr]

接着

...
network => [@metadata][private_cidr]
...

可能嗎?

謝謝

您可以使用network_path設置而不是network

        cidr {
            id => "netflow-postproc-cidr-dst_addr"
            address => [ "%{[@metadata][netflow][dst_addr]}" ]
            network_path => "/path/to/cidr.yml"
            add_field => { "[@metadata][netflow][dst_locality]" => "private" }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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