【发布时间】:2019-04-23 12:01:30
【问题描述】:
我在 logstash 中为我的 csv 文件使用 dns 过滤器。在我的 csv 文件中,我有两个字段。他们是网站和计数。
这是我的 csv 文件的示例内容:
|website|n| |www.google.com|n1| |www.yahoo.com|n2| |www.bing.com|n3| |www.stackoverflow.com|n4| |www.smackcoders.com|n5| |www.zoho.com|n6| |www.quora.com|n7| |www.elastic.co|n8|
这是我的 logstash 配置文件:
input {
file {
path => "/home/paulsteven/log_cars/cars_dns.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
csv {
separator => ","
columns => ["website","n"]
}
dns {
resolve => [ "website" ]
action => "replace"
hit_cache_size => 8000
hit_cache_ttl => 300
failed_cache_size => 1000
failed_cache_ttl => 10
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "dnsfilter03"
document_type => "details"
}
stdout{}
}
以下是通过 logstash 的示例数据:
{
"@version" => "1",
"path" => "/home/paulsteven/log_cars/cars_dns.csv",
"website" => "104.28.5.86",
"n" => "n21",
"host" => "smackcoders",
"message" => "www.smackcoders.com,n21",
"@timestamp" => 2019-04-23T10:41:15.680Z
}
在logstash 配置文件中,我想知道hit_cache_size。它有什么用。我在弹性网站上阅读了 dns 过滤器指南,但无法弄清楚。我在我的 logstash 配置中添加了该字段,但什么也没发生。我能得到任何例子吗?我想知道hit_cache_size的用途。工作是什么,在dns过滤器中做的
【问题讨论】:
标签: elasticsearch dns logstash elastic-stack logstash-configuration