Я не могу просматривать журналы в kibana или не могу добавлять журналы в elasticseach с помощью logstash

Запускаю kibana, elastiksearch и logstash пишу простой сервер:

@Slf4j
@RestController
public class TestController {

  @GetMapping(value = "/test")
  public String test(){

    log.debug("test");

    return "OK";
  }
}

добавить приложение:

<appender name="STASH" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>test.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>redditApp.%d{yyyy-MM-dd}.log</fileNamePattern>
      <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
  </appender>

Когда запускаю сервер - создаю test.log файл с логами в формате JSON. Когда я звоню call /test - в test.log добавляю строку:

{"@timestamp":"2018-08-07T14:36:08.624+03:00","@version":"1","message":"test","logger_name":"com.example.logs.controllers.TestController","thread_name":"http-nio-8080-exec-1","level":"DEBUG","level_value":10000}

После этого я хочу разобрать этот файл с помощью logstash и добавить все журналы в elasticksearch. Добавляю конфиг в logstash:

input {
    file {
        path => "D:\projects\logs\*.log"
        codec => "json"
        type => "logback"
    }
}

output {
    if [type]=="logback" {
         elasticsearch {
             hosts => [ "localhost:9200" ]
             index => "logback-%{+YYYY.MM.dd}"
        }
    }
}

и запустите логсташ. Началось успешно.

введите здесь описание изображения

После этого я открываю кибану, я не понимаю, как я могу видеть журналы.

введите здесь описание изображения


person ip696    schedule 07.08.2018    source источник


Ответы (1)


[type] устарел. Удалите его из своего вывода:

output {
     elasticsearch {
         hosts => [ "localhost:9200" ]
         index => "logback-%{+YYYY.MM.dd}"
    }
}

РЕДАКТИРОВАТЬ: и ваш вклад. На самом деле, попробуйте использовать теги:

input {
    file {
        path => "D:\projects\logs\*.log"
        codec => "json"
        tags => ["logback"]
    }
}

output {
    if "logback" in tags {
         elasticsearch {
             hosts => [ "localhost:9200" ]
             index => "logback-%{+YYYY.MM.dd}"
        }
    }
}
person dwjv    schedule 07.08.2018