#elasticsearch #kibana #elastic-stack #elasticsearch-5
Вопрос:
У меня проблема. Моя проблема заключается в попытке получить доступ к удаленному серверу по запросу от кибаны. Я получил доступ к своему личному адресу хоста из Elasticsearch, создал здесь индекс и передал некоторые данные. Я хочу увидеть этот индекс и данные из кибаны, но я смог получить доступ к кибане с локального хоста:5624. Ранее я не мог получить доступ к файлу kibana.yml, изменив следующую информацию:
my kibana.yml file:
server.port: xxxx
server.host: "xx.xx.xxx.xxx"
server.name: "my_server_name"
elasticsearch.hosts: ["http://xx.xx.xxx.xxx:xxxx"]
elasticsearch.username: "my_user_name"
elasticsearch.password: "my_password"
Возможно, эту проблему можно решить, отправив запрос с kibana на удаленный сервер, но когда я запускаю эти запросы, он также выдает ошибку.
GET https://xx.xx.xxx.xxx/my_index_name/_search
{
"query": {
"match_all": {}
}
}
или
GET xx.xx.xxx.xxx/my_index_name/_search
{
"query": {
"match_all": {}
}
}
или
GET xx.xx.xxx.xxx:xxxx/my_index_name/_count?pretty
Ошибка:
#! [types removal] Specifying types in search requests is deprecated.
{
"error" : {
"root_cause" : [
{
"type" : "index_not_found_exception",
"reason" : "no such index [xx.xx.xxx.xxx]",
"resource.type" : "index_or_alias",
"resource.id" : "xx.xx.xxx.xxx",
"index_uuid" : "_na_",
"index" : "xx.xx.xxx.xxx"
}
],
"type" : "index_not_found_exception",
"reason" : "no such index [xx.xx.xxx.xxx]",
"resource.type" : "index_or_alias",
"resource.id" : "xx.xx.xxx.xxx",
"index_uuid" : "_na_",
"index" : "xx.xx.xxx.xxx"
},
"status" : 404
}
Я буду так счастлива, если вы мне поможете. Огромное спасибо.
Комментарии:
1. Какую именно ошибку вы получаете? Пожалуйста, добавьте это к вашему вопросу.
2. Я отредактировал его еще раз, теперь я был бы очень рад, если бы вы могли мне помочь, заранее спасибо
Ответ №1:
А также сообщение об ошибке гласит: индекс, по которому вы отправляете запрос на поиск, не существует. Обязательно создайте индекс, прежде чем выполнять в нем поиск.
Также: Отсутствие индекса означает отсутствие данных. Перед поиском выполните следующие действия:
1.) Создайте индекс
2.) Вводите документы в этот индекс
3.) Поиск
Если вы используете Logstash с выводом Elasticsearch, Logstash создаст настроенный индекс для вас, но не раньше, чем Logstash отправит данные в Elasticsearch.
Я надеюсь, что смогу вам помочь.
Комментарии:
1. Большое вам спасибо за ваш ответ, я приму во внимание то, что вы сказали, но при создании файла conf я указал имя индекса и перенес данные в этот индекс. Я в этом уверен. Теперь я не могу просматривать данные. Может быть, есть еще одна проблема, которую я не до конца понимаю.