Как увеличить время ожидания для запроса на получение в kibana devconsole - PullRequest
0 голосов
/ 05 февраля 2020

Я использую elk 7.1.1 с установленным x-pack.

Я пытаюсь выполнить команду get в консоли разработчика kibana, чтобы получить список всех снимков

GET _cat/snapshots/<myrepositoryname>/

вывод

{
  "statusCode": 504,
  "error": "Gateway Time-out",
  "message": "Client request timeout"
} 

и я тоже попробовал

 GET _cat/snapshots/<myrepositoryname>/?waitforcompletion=true 

Но это не работает. Пожалуйста, помогите мне решить.

1 Ответ

1 голос
/ 05 февраля 2020

Мне неизвестен способ установить тайм-аут c, заданный для запроса, с помощью Elasticsearch Query DSL. Кроме того, эта опция вообще не выглядит динамически обновляемой (я получил illegal_argument_exception, когда попытался обновить ее с помощью _cluster/settings API).

Тогда единственный известный мне способ увеличить период ожидания ответа - это увеличить значение параметра timeout в вашем файле конфигурации elasticsearch.yml.

Однако я бы предложил вам (1) проверить, достаточно ли ресурсов (ОЗУ, ЦП), назначенных вашему кластеру, и (2) использовать некоторые соглашения об именах / жизненном цикле для ваших снимков, чтобы чтобы добавить более детальный способ их фильтрации, кроме группировки снимков по имени репозитория (например, соглашение об именах <year>-<month>-<day_time>-snapshot, тогда вы можете сузить область поиска, например, GET _cat/snapshots/<myrepositoryname>/2020-January-*).

PS. Параметр запроса wait_for_completion блокирует запрос только до получения ответа от сервера, но не имеет отношения к таймауту.

...