У меня проблема с удаленным адресом API-интерфейса эластичного поиска и REST (с получением результатов поиска)
Я использую стек ELK, созданный jHispter (logstash + Elasticsearch + Kibana).Когда я использую API поиска REST (по cURL) с адресом внешнего сервера, я получаю меньше результатов, чем при использовании localhost:
$ curl -X GET "http://localhost:9200/logstash-*/_search?q=Method:location"
{"took":993,"timed_out":false,"num_reduce_phases":13,"_shards":
{"total":6370,"successful":6370,"skipped":0,"failed":0},"hits":
{"total":8994099,"max_score":5.0447145,"hits":[..]}}
при выполнении с другого сервера он возвращает меньшее количество шардов и хитов:
$ curl -X GET "http://SERVER_URL/logstash-*/_search?q=Method:location"
{"took":10,"timed_out":false,"_shards":
{"total":120,"successful":120,"skipped":0,"failed":0},"hits":
{"total":43,"max_score":7.5393815,"hits":[..]}}
Если я создаю ssh-туннель, он работает:
ssh -L 9201:SERVER_URL:9200 elk-stack
, а теперь:
$ curl -X GET "localhost:9201/logstash-*/_search?q=Method:location"
{"took":640,"timed_out":false,"num_reduce_phases":13,"_shards":
{"total":6370,"successful":6370,"skipped":0,"failed":0},"hits":
{"total":8995082,"max_score":5.0447145,"hits":[..]}}
, поэтому должна быть некоторая проблема с доступом к данным вне localhost, но я не могунайти в конфигурации, как это изменить (может быть, какое-то поведение по умолчанию, чтобы предотвратить утечку данных при доступе из удаленного?)