Настройка и доступ База данных Azure для MariaDB журналов медленных запросов с помощью Azure CLI
Важно!
База данных Azure для MariaDB находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить миграцию в База данных Azure для MySQL. Дополнительные сведения о переходе на База данных Azure для MySQL см. в статье "Что происходит с База данных Azure для MariaDB?".
Скачать журналы медленных запросов Базы данных Azure для MariaDB можно с помощью Azure CLI — интерфейса командной строки Azure.
Необходимые компоненты
Прежде чем приступить к выполнению этого руководства, необходимы следующие компоненты:
- База данных Azure для сервера MariaDB
- Azure CLI или Azure Cloud Shell в браузере.
Настройка журнала
Можно настроить на сервере доступ к журналу медленных запросов MySQL, выполнив следующие действия:
- Включите ведение журналов медленных запросов, установив для параметра slow_query_log значение ВКЛ.
- Выберите место вывода журналов с помощью параметра log_output. Чтобы отправлять журналы в локальное хранилище и в журналы диагностики Azure Monitor, выберите Файл. Чтобы отправлять журналы только в журналы Azure Monitor, выберите Нет.
- Настройте другие параметры, например 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
Следующие шаги
- Узнайте больше о журналах медленных запросов в Базе данных Azure для MariaDB.