Я использую DNS-фильтр в logstash для моего CSV-файла.В моем 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
.Что за работа, это делает в фильтре днс