Вот мой 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
с пустым набором результатов.
Чего мне не хватает?