logsta sh создать индекс вasticsearch на основе пути к файлу журнала - PullRequest
0 голосов
/ 11 марта 2020

я хочу создать несколько индексов на основе строки, содержащейся в пути.

это мой файл ритма:

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*$/ ) не работают, здесь я пытаюсь найти строку в пути к файлу, но она не работает. Так что кто-нибудь, пожалуйста, помогите мне.

...