Azure CLI를 사용하여 Azure Database for MariaDB 느린 쿼리 로그 구성 및 액세스

Important

Azure Database for MariaDB는 사용 중지될 예정입니다. Azure Database for MySQL로 마이그레이션하는 것이 좋습니다. Azure Database for MySQL로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Database for MariaDB에 대한 새로운 소식을 참조하세요.

Azure 명령줄 유틸리티인 Azure CLI를 사용하여 Azure Database for MariaDB 느린 쿼리 로그를 다운로드할 수 있습니다.

필수 조건

이 방법 가이드를 단계별로 실행하려면 다음이 필요합니다.

로깅 구성

다음 단계를 수행하여 MySQL 느린 쿼리 로그에 액세스하도록 서버를 구성할 수 있습니다.

  1. slow_query_log 매개 변수를 켜기로 설정하여 느린 쿼리 로깅을 켭니다.
  2. log_output을 사용하여 로그를 출력할 위치를 선택합니다. 로컬 스토리지 및 Azure Monitor 진단 로그 모두에 로그를 전송하려면 파일을 선택합니다. 로그를 Azure Monitor 로그에만 전송하려면 없음을 선택합니다.
  3. long_query_timelog_slow_admin_statements와 같은 다른 매개 변수를 조정합니다.

Azure CLI를 통해 이러한 매개 변수 값을 설정하는 방법을 알아보려면 서버 매개 변수를 구성하는 방법을 참조하세요.

예를 들어 다음 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 Database for MariaDB 서버에 대한 로그 나열

log_output이 “File”로 구성된 경우 서버의 로컬 스토리지에서 로그에 직접 액세스할 수 있습니다. 서버에 사용 가능한 느린 쿼리 로그 파일을 나열하려면 az mariadb server-logs list 명령을 실행합니다.

myresourcegroup 리소스 그룹에 있는 mydemoserver.mariadb.database.azure.com 서버에 대한 로그 파일을 나열할 수 있습니다. 그런 다음, 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 명령을 사용하여 서버에서 개별 로그 파일을 다운로드할 수 있습니다.

다음 예제를 사용하여 myresourcegroup 리소스 그룹에 있는 mydemoserver.mariadb.database.azure.com 서버에 대한 특정 로그 파일을 로컬 환경으로 다운로드합니다.

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

다음 단계