Просмотр логов MySQL-кластера
Managed Service for MySQL позволяет получить фрагмент логов кластера за выбранный период и просматривать логи в реальном времени.
Примечание
Логи кластера хранятся 30 дней.
Получить лог кластера
- Перейдите на страницу каталога и выберите сервис Managed Service for MySQL.
- Нажмите на имя нужного кластера и выберите вкладку Логи.
- Укажите период времени, за который нужно отобразить логи: введите его вручную или выберите в календаре, нажав на поле ввода дат.
- Выберите тип отображаемых событий. По умолчанию используется тип
MYSQL_ERROR
. - При необходимости укажите хосты и уровень логирования в выпадающих списках рядом с полем ввода дат.
Будет отображен список записей в логе за выбранный период времени. Чтобы посмотреть подробную информацию о событии, нажмите на интересующую запись в списке.
Если записей слишком много и отображается только часть из них, нажмите на ссылку Загрузить еще в конце списка.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Просмотрите описание команды CLI для просмотра логов кластера:
yc managed-mysql cluster list-logs --help
-
Запустите команду получения логов кластера (в примере приведены не все доступные параметры):
yc managed-mysql cluster list-logs <имя или идентификатор кластера> \ --limit <ограничение количества записей> \ --columns <список колонок для вывода информации> \ --filter <настройки фильтрации записей> \ --since <левая граница временного диапазона> \ --until <правая граница временного диапазона>
Где:
-
--limit
— ограничение на количество выводимых записей. -
--service-type
— тип сервиса, для которого требуется вывести записи (mysql-error
,mysql-general
,mysql-slow-query
илиmysql-audit
). -
--columns
— список колонок для вывода информации:hostname
— имя хоста.id
— идентификатор запроса.message
— сообщение, которое выводит сервис.status
— статус сообщения, например,Note
илиWarning
.
Примечание
В примере приведены только основные колонки. Список выводимых колонок зависит от выбранного типа сервиса
--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
.
-
Имя и идентификатор кластера можно запросить со списком кластеров в каталоге.
Воспользуйтесь методом API listLogs и передайте в запросе идентификатор кластера в параметре clusterId
.
Чтобы узнать идентификатор кластера, получите список кластеров в каталоге.
Получить поток логов кластера
Этот способ позволяет получать логи кластера в реальном времени.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Для просмотра логов кластера по мере их поступления выполните команду:
yc managed-mysql cluster list-logs <имя или идентификатор кластера> --follow
Имя и идентификатор кластера можно запросить со списком кластеров в каталоге.
Воспользуйтесь методом API streamLogs и передайте в запросе идентификатор кластера в параметре clusterId
.
Чтобы узнать идентификатор кластера, получите список кластеров в каталоге.