LogStash.conf с несколькими выходами: данные отображаются на консоли, но не отправляются на сервер ElasticSearch - PullRequest
0 голосов
/ 08 апреля 2019

Вот мой logstash.conf:

input {
    http {
        host => "127.0.0.1"
        port => 31311 
    }
}

output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
  }
  stdout {
    codec => "rubydebug"
  }
}

В качестве теста я запустил эту команду в PowerShell:

C: \ Users \ Me \ Downloads \ curl-7.64.1-win64-mingw \ bin>. \ Curl.exe -XPUT "http://127.0.0.1:31311/customer?pretty"

На моей консоли Logstash, как и ожидалось, я увидел следующий вывод:

{
    "@timestamp" => 2019-04-08T13:45:40.267Z,
       "headers" => {
              "http_host" => "127.0.0.1:31311",
        "http_user_agent" => "curl/7.64.1",
           "request_path" => "/customer?pretty",
         "content_length" => "0",
         "request_method" => "PUT",
           "http_version" => "HTTP/1.1",
            "http_accept" => "*/*"
    },
          "host" => "127.0.0.1",
      "@version" => "1",
       "message" => ""
}

Затем я выполнил следующую команду:

C: \ Users \ Me \ Downloads \ curl-7.64.1-win64-mingw \ bin>. \ Curl.exe -XGET "http://127.0.0.1:9200/_cat/indices?v"

Я ожидал увидеть, что индекс customer также был создан на моем сервере ES;однако все, что я увидел, было

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size

с пустым набором результатов.

Чего мне не хватает?

...