如何在 logstash 的 .conf 文件中创建多索引
How to create multi indexes in .conf file in logstash
我使用了以下 .conf 文件,但它给我一个错误。
我的想法是在过滤器中添加更多条件,以便根据 csv 文件获得多个索引。
input {
file {
path => "/home/aitor/RETO8/*.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
if [path] =~ "df_actualizado.csv" {
mutate { replace => { type => "apache_access" } }
csv {
separator => ","
skip_header => "true"
columns => ['Smart_Meter_1', 'Smart_Meter_2', 'Smart_Meter_3',
'Smart_Meter_4', 'Smart_Meter_5', 'Smart_Meter_6', 'Smart_Meter_7',
'Smart_Meter_8', 'Smart_Meter_9', 'Smart_Meter_10', 'Smart_Meter_11']
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "%{type}_indexer"
}
stdout {}
}
您似乎在 if 语句后遗漏了一个括号,导致它被保留。
我使用了以下 .conf 文件,但它给我一个错误。 我的想法是在过滤器中添加更多条件,以便根据 csv 文件获得多个索引。
input {
file {
path => "/home/aitor/RETO8/*.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
if [path] =~ "df_actualizado.csv" {
mutate { replace => { type => "apache_access" } }
csv {
separator => ","
skip_header => "true"
columns => ['Smart_Meter_1', 'Smart_Meter_2', 'Smart_Meter_3',
'Smart_Meter_4', 'Smart_Meter_5', 'Smart_Meter_6', 'Smart_Meter_7',
'Smart_Meter_8', 'Smart_Meter_9', 'Smart_Meter_10', 'Smart_Meter_11']
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "%{type}_indexer"
}
stdout {}
}
您似乎在 if 语句后遗漏了一个括号,导致它被保留。