---
title: 'Логи кластера MySQL sync'
sidebar_label: 'Логи кластера'
sidebar_position: 10
description: 'Как включить логирование кластера MySQL sync, как получить логи и выключить логирование кластера'
---

import Formbricks from '@theme/MDXComponents/Formbricks';
import EnableLogs from '@site/docs/_partials/managed-databases/common/enable-logs.mdx';
import DisableLogs from '@site/docs/_partials/managed-databases/common/disable-logs.mdx';
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
import { TabItemLabel } from '@selectel/docux/components';
import { CustomTable } from '@selectel/docux/components';

# Логи кластера MySQL sync

Для кластера облачных баз данных MySQL semi-sync логируются события сервиса MySQL и медленные запросы.

Логи можно получить через сервис [Логи](/logs/).
Подробнее о принципе работы и стоимости сервиса в инструкции [Общая информация о сервисе Логи](/logs/about-logs.mdx).
Посмотреть доступность сервиса Логи в регионах можно в матрице доступности [Логи](/infrastructure/availability-matrix.mdx#logs).

Чтобы собирать логи кластера в сервисе Логи, [включите логирование](#enable-logs).
[Получить логи](#get-logs) из сервиса можно только через API.
Если вам больше не нужно собирать логи, вы можете [выключить логирование](#disable-logs).

Логи медленных запросов можно [посмотреть](#view-long-query-logs-via-panel) в разделе **Облачные базы данных** панели управления.
Для этого не нужно включать логирование в сервисе Логи.

Логи хранятся 30 дней.

Подробнее о логах в разделе [MySQL Server Logs](https://dev.mysql.com/doc/refman/8.4/en/server-logs.html) документации MySQL.

## Управлять логами в сервисе Логи \{#manage-logs-in-logs-service}

### Включить логирование \{#enable-logs}

<EnableLogs DatabaseName="MySQL sync" ArticleName="Мониторинг кластера, нод и баз данных MySQL sync" slug="mysql-sync" />

### Получить логи \{#get-logs}

Используйте инструкцию [Получить логи](/logs/manage/get-logs.mdx) в разделе Логи.

Будут созданы потоки событий `mysql.log-<instance_id>` и `slow.log-<instance_id>`, где `<instance_id>` – идентификатор ноды кластера MySQL sync.

Логируемые события определены параметром `log_error_verbosity = 1`, поэтому логируются только события уровня `ERROR`.
Посмотрите описание [полей логов](#fields) для кластера MySQL sync.

### Выключить логирование \{#disable-logs}

<DisableLogs DatabaseName="MySQL sync" slug="mysql-sync" />

## Посмотреть логи медленных запросов в панели управления \{#view-long-query-logs-via-panel}

По умолчанию медленными считаются запросы к базам данных, которые выполняются дольше двух секунд.
Чтобы изменить это значение, [измените в настройках СУБД](/managed-databases/mysql-semi-sync/settings.mdx#change-settings) параметр `long_query_time`.

В логах можно посмотреть, как выглядел медленный запрос, его длительность, когда и какой пользователь его совершил.
Запросы можно отфильтровать по промежутку времени, нодам кластера и базам данных.

1. В [панели управления](https://my.selectel.ru/vpc/default/dbaas/) в верхнем меню нажмите **Продукты** и выберите **Облачные базы данных**.
2. Откройте вкладку **Активные**.
3. Откройте страницу кластера → вкладка **Логи**.
4. Введите промежуток времени, за который нужно отобразить логи.
   Логи хранятся 30 дней.
5. Отметьте ноды кластера и базы данных, по которым нужно собрать логи.
6. В списке отображаются первые 200 запросов.
   Чтобы посмотреть все запросы за указанный промежуток времени, нажмите **Скачать логи**.
   Посмотрите описание [полей логов](#fields) для кластера MySQL sync.

## Поля логов \{#fields}

<Tabs queryString="log-fields">
  <TabItem value="mysql" default>
    <TabItemLabel>
      MySQL
    </TabItemLabel>

    <CustomTable>
      <table>
        <tbody>
          <tr>
            <th>\_HOSTNAME</th>
            <td>Имя ноды кластера в формате `dbaas-<instance_id>`, где `<instance_id>` – идентификатор ноды кластера MySQL sync</td>
          </tr>

          <tr>
            <th>SYSLOG\_IDENTIFIER</th>
            <td>Имя источника лога</td>
          </tr>

          <tr>
            <th>SYSLOG\_TIMESTAMP</th>
            <td>Время события в логе</td>
          </tr>

          <tr>
            <th>MESSAGE</th>
            <td>Описание события, которое передал источник лога</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>

  <TabItem value="slow-logs">
    <TabItemLabel>
      Медленные запросы
    </TabItemLabel>

    <CustomTable>
      <table>
        <tbody>
          <tr>
            <th>user</th>
            <td>Имя пользователя базы данных, который выполнял запрос</td>
          </tr>

          <tr>
            <th>query\_time</th>
            <td>Общее время выполнения запроса</td>
          </tr>

          <tr>
            <th>lock\_time</th>
            <td>Время, которое запрос ждал блокировок перед фактическим выполнением</td>
          </tr>

          <tr>
            <th>rows\_sent</th>
            <td>Количество строк, возвращенных запросом</td>
          </tr>

          <tr>
            <th>rows\_examined</th>
            <td>Количество строк, которые нода просмотрела при выполнении запроса</td>
          </tr>

          <tr>
            <th>rows\_affected</th>
            <td>Количество строк, которые были изменены</td>
          </tr>

          <tr>
            <th>bytes\_sent</th>
            <td>Количество байт, переданных в результате выполнения запроса</td>
          </tr>

          <tr>
            <th>sql</th>
            <td>Медленный SQL-запрос</td>
          </tr>
        </tbody>
      </table>
    </CustomTable>
  </TabItem>
</Tabs>

<Formbricks />
