я хочу создать несколько индексов на основе строки, содержащейся в пути.
это мой файл ритма:
filebeat.inputs:
- type: log
paths:
- /home/admin/script_logs/**/*.log
.......
........
это мой logsta sh conf
output {
if [log][file][path] =~ /^*scripts*$/ {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "logstash-scripts-%{+YYYY.MM.dd}"
}
}
else if [log][file][path] =~ /^*system*$/ {
elasticsearch {
hosts => ["http://localhost:9200"]
index => "logstash-system-%{+YYYY.MM.dd}"
}
}
else{
elasticsearch {
hosts => ["http://localhost:9200"]
index => "logstash-normal-%{+YYYY.MM.dd}"
}
}
}
здесь, если условия ([log][file][path] =~ /^*scripts*$/ and [log][file][path] =~ /^*system*$/ )
не работают, здесь я пытаюсь найти строку в пути к файлу, но она не работает. Так что кто-нибудь, пожалуйста, помогите мне.