Передача логов кластера Metastore в Yandex Cloud Logging
Вы можете настроить регулярный сбор логов о работе кластера Metastore. Логи поставляются в лог-группу в сервисе Yandex Cloud Logging. Можно выбрать лог-группу одного из двух типов:
- лог-группа, которая используется по умолчанию в каталоге кластера;
- пользовательская лог-группа.
Перед началом работы
- Создайте сервисный аккаунт
metastore-logging-sa
. - Назначьте сервисному аккаунту роль
managed-metastore.integrationProvider
. - В подсети, к которой будет подключен кластер, настройте NAT-шлюз. Это нужно, чтобы кластер мог взаимодействовать с сервисами Yandex Cloud.
- Настройте группу безопасности.
Передача данных в лог-группу по умолчанию
-
Создайте кластер Metastore:
Консоль управления-
В консоли управления
выберите нужный каталог. -
Выберите сервис Yandex MetaData Hub.
-
На левой панели выберите страницу
Metastore-сервер. -
Нажмите кнопку Создать кластер.
-
Укажите имя кластера
metastore-cluster
. -
В поле Сервисный аккаунт выберите
metastore-logging-sa
. -
В блоке Сетевые настройки выберите сеть и подсеть с настроенным NAT-шлюзом. Укажите настроенную группу безопасности.
-
В блоке Логирование:
-
Включите опцию Запись логов.
-
Чтобы логи записывались в лог-группу по умолчанию, выберите значение Каталог в поле Назначение.
-
Укажите каталог, лог-группу которого нужно использовать.
-
Выберите минимальный уровень логирования.
В журнал выполнения записываются логи указанного уровня и выше. Доступные уровни —
TRACE
,DEBUG
,INFO
,WARN
,ERROR
иFATAL
. Уровень по умолчанию —INFO
.
-
-
Нажмите кнопку Создать.
-
-
Проверьте передачу логов кластера в лог-группу:
Консоль управленияCLIAPI- В консоли управления перейдите в нужный каталог.
- Выберите сервис Cloud Logging.
- Нажмите на строку с лог-группой
default
.
На открывшейся странице отобразятся записи.
Чтобы посмотреть записи в формате JSON, выполните команду:
yc logging read --group-name=default --format=json
Результат:
[ { "uid": "23:6d******:3", "resource": { "type": "managed-metastore.cluster", "id": "c9qcv46p3g3a********" }, "timestamp": "2024-11-18T09:45:23.092484Z", "ingested_at": "2024-11-18T09:45:24Z", "saved_at": "2024-11-18T09:45:25.559195Z", "level": "INFO", "message": "ugi=metastore\tip=10.253.89.135\tcmd=Done cleaning up thread local RawStore\t", "json_payload": { "instance": "metastore-server-5f9c7ff***-*****", "logger": "org.apache.hadoop.hive.metastore.HiveMetaStore.audit", "resource_id": "c9qcv46p3g3a********", "stream_name": "metastore-server", "thread": "pool-6-thread-79" }, "stream_name": "metastore-server" } ]
Чтобы посмотреть записи в лог-группе, воспользуйтесь вызовом gRPC API LogReadingService.Read.
Подробнее см. в разделе Чтение записей.
Передача данных в пользовательскую лог-группу
-
Создайте лог-группу
metastore-log-group
. -
Создайте кластер Metastore:
Консоль управления-
В консоли управления
выберите нужный каталог. -
Выберите сервис Yandex MetaData Hub.
-
На левой панели выберите страницу
Metastore-сервер. -
Нажмите кнопку Создать кластер.
-
Укажите имя кластера
metastore-cluster
. -
В поле Сервисный аккаунт выберите
metastore-logging-sa
. -
В блоке Сетевые настройки выберите сеть и подсеть с настроенным NAT-шлюзом. Укажите настроенную группу безопасности.
-
В блоке Логирование:
-
Включите опцию Запись логов.
-
Чтобы логи записывались в пользовательскую лог-группу, выберите значение Лог-группа в поле Назначение.
-
Укажите лог-группу
metastore-log-group
. -
Выберите минимальный уровень логирования.
В журнал выполнения записываются логи указанного уровня и выше. Доступные уровни —
TRACE
,DEBUG
,INFO
,WARN
,ERROR
иFATAL
. Уровень по умолчанию —INFO
.
-
-
Нажмите кнопку Создать.
-
-
Проверьте передачу логов кластера в лог-группу:
Консоль управленияCLIAPI- В консоли управления перейдите в нужный каталог.
- Выберите сервис Cloud Logging.
- Нажмите на строку с лог-группой
metastore-log-group
.
На открывшейся странице отобразятся записи.
Чтобы посмотреть записи в формате JSON, выполните команду:
yc logging read --group-name=metastore-log-group --format=json
Результат:
[ { "uid": "23:6d******:3", "resource": { "type": "managed-metastore.cluster", "id": "c9qcv46p3g3a********" }, "timestamp": "2024-11-18T09:45:23.092484Z", "ingested_at": "2024-11-18T09:45:24Z", "saved_at": "2024-11-18T09:45:25.559195Z", "level": "INFO", "message": "ugi=metastore\tip=10.253.89.135\tcmd=Done cleaning up thread local RawStore\t", "json_payload": { "instance": "metastore-server-5f9c7ff***-*****", "logger": "org.apache.hadoop.hive.metastore.HiveMetaStore.audit", "resource_id": "c9qcv46p3g3a********", "stream_name": "metastore-server", "thread": "pool-6-thread-79" }, "stream_name": "metastore-server" } ]
Чтобы посмотреть записи в лог-группе, воспользуйтесь вызовом gRPC API LogReadingService.Read.
Подробнее см. в разделе Чтение записей.