Настройка и доступ База данных Azure для MariaDB журналов медленных запросов с помощью Azure CLI

Важно!

База данных Azure для MariaDB находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить миграцию в База данных Azure для MySQL. Дополнительные сведения о переходе на База данных Azure для MySQL см. в статье "Что происходит с База данных Azure для MariaDB?".

Скачать журналы медленных запросов Базы данных Azure для MariaDB можно с помощью Azure CLI — интерфейса командной строки Azure.

Необходимые компоненты

Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:

Настройка журнала

Можно настроить на сервере доступ к журналу медленных запросов MySQL, выполнив следующие действия:

  1. Включите ведение журналов медленных запросов, установив для параметра slow_query_log значение ВКЛ.
  2. Выберите место вывода журналов с помощью параметра log_output. Чтобы отправлять журналы в локальное хранилище и в журналы диагностики Azure Monitor, выберите Файл. Чтобы отправлять журналы только в журналы Azure Monitor, выберите Нет.
  3. Настройте другие параметры, например long_query_time и log_slow_admin_statements.

Ознакомьтесь со статьей Настройка параметров конфигурации сервера с помощью Azure CLI, чтобы узнать, как задать значение этих параметров с помощью Azure CLI.

Например, приведенная ниже команда интерфейса командной строки включает журнал медленных запросов, задает длительность запроса в 10 секунд и отключает ведение журнала медленных инструкций администрирования. Наконец, она выводит параметры конфигурации, чтобы вы могли их просмотреть.

az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mariadb server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mariadb server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mariadb server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver

Получение списка журналов сервера в Базе данных Azure для MariaDB

Если для параметра log_output выбрано значение “Файл”, вы можете напрямую получить доступ к журналам из локального хранилища сервера. Чтобы получить список доступных файлов журналов медленных запросов для сервера, выполните команду az mariadb server-logs list.

Вы можете вывести список файлов журнала для сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup. Затем направьте список файлов журнала в текстовый файл с именем log_files_list.txt.

az mariadb server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Скачивание журналов с сервера

Если для параметра log_output выбрано значение File (Файл), вы можете скачать отдельные файлы журналов с сервера с помощью команды az mariadb server-logs download.

В следующем примере в локальную среду скачивается определенный файл журнала для сервера mydemoserver.mariadb.database.azure.com в группе ресурсов myresourcegroup.

az mariadb server-logs download --name mysql-slow-mydemoserver-2018110800.log --resource-group myresourcegroup --server mydemoserver

Следующие шаги