Просмотр логов кластера Elasticsearch
Важно
Сервис Yandex Managed Service for Elasticsearch недоступен с 11 апреля 2024 года.
Вы можете создать кластер OpenSearch в Yandex Cloud в качестве альтернативы Elasticsearch.
Managed Service for Elasticsearch позволяет получить фрагмент логов кластера за выбранный период и просматривать логи в реальном времени.
Примечание
Логи кластера хранятся 30 дней.
Получить лог кластера
- Перейдите на страницу каталога и выберите сервис Managed Service for Elasticsearch.
- Нажмите на имя нужного кластера и выберите вкладку
Логи. - Укажите период времени, за который нужно отобразить логи: введите его вручную или выберите в календаре, нажав на поле ввода дат.
- Выберите компонент
ELASTICSEARCH
из выпадающего списка рядом с полем ввода дат.
Будет отображен список записей в логе за выбранный период времени. Чтобы посмотреть подробную информацию о событии, нажмите на интересующую запись в списке.
Если записей слишком много и отображается только часть из них, нажмите на кнопку Загрузить еще в конце списка.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Просмотрите описание команды CLI для просмотра логов кластера:
yc managed-elasticsearch cluster list-logs --help
-
Запустите команду получения логов кластера (в примере приведены не все доступные параметры):
yc managed-elasticsearch cluster list-logs <имя_или_идентификатор_кластера> \ --limit <ограничение_количества_записей> \ --service-type <тип_сервиса> \ --columns <список_колонок_для_вывода_информации> \ --filter <настройки_фильтрации_записей> \ --since <левая_граница_временного_диапазона> \ --until <правая_граница_временного_диапазона>
Где:
-
--limit
— ограничение на количество выводимых записей. -
--service-type
— тип сервиса, для которого требуется вывести записи (elasticsearch
илиkibana
). -
--columns
— список колонок для вывода информации:component
— тип компонента, который попадет в лог. Например,o.e.n.Node
.hostname
— имя хоста.level
— уровень логирования, например,INFO
.message
— сообщение, которое выводит компонент.stacktrace
— дополнительная отладочная информация.query_id
— идентификатор запроса.type
— тип записи, например,log
.
Примечание
Список выводимых колонок зависит от выбранного типа сервиса
--service-type
. -
--filter
— настройки фильтрации записей, например,message.hostname='node1.mdb.yandexcloud.net'
. -
--since
— левая граница временного диапазона в формате RFC-3339 ,HH:MM:SS
или временного промежутка относительно текущего времени. Примеры:2006-01-02T15:04:05Z
,15:04:05
,2h
,3h30m ago
. -
--until
— правая граница временного диапазона, формат аналогичен--since
.
-
Имя и идентификатор кластера можно запросить со списком кластеров в каталоге.
Чтобы получить лог кластера, воспользуйтесь методом REST API listLogs для ресурса Cluster или вызовом gRPC API ClusterService/ListLogs и передайте в запросе идентификатор кластера в параметре clusterId
.
Идентификатор кластера можно получить со списком кластеров в каталоге.
Получить поток логов кластера
Этот способ позволяет получать логи кластера в реальном времени.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Для просмотра логов кластера по мере их поступления выполните команду:
yc managed-elasticsearch cluster list-logs <имя_или_идентификатор_кластера> --follow
Имя и идентификатор кластера можно запросить со списком кластеров в каталоге.
Чтобы получить поток логов кластера, воспользуйтесь методом REST API streamLogs для ресурса Cluster или вызовом gRPC API ClusterService/StreamLogs и передайте в запросе идентификатор кластера в параметре clusterId
.
Идентификатор кластера можно получить со списком кластеров в каталоге.