Konfigurowanie dzienników wolnych zapytań i uzyskiwanie do ich dostępu przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for MySQL — pojedynczy serwer

Ważne

Pojedynczy serwer usługi Azure Database for MySQL znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do serwera elastycznego usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do serwera elastycznego usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MySQL — pojedynczy serwer?

Dzienniki wolnych zapytań usługi Azure Database for MySQL można pobrać przy użyciu interfejsu wiersza polecenia platformy Azure, narzędzia wiersza polecenia platformy Azure.

Wymagania wstępne

Aby przejść przez ten przewodnik z instrukcjami, potrzebne są następujące elementy:

Konfigurowanie rejestrowania

Aby uzyskać dostęp do dziennika wolnych zapytań MySQL, możesz skonfigurować serwer, wykonując następujące czynności:

  1. Włącz rejestrowanie wolnych zapytań, ustawiając parametr slow_query_log na WŁ.
  2. Wybierz miejsce, w którym mają być wyświetlane dzienniki, aby używać log_output. Aby wysyłać dzienniki do magazynu lokalnego i dzienników diagnostycznych usługi Azure Monitor, wybierz pozycję Plik. Aby wysyłać dzienniki tylko do dzienników usługi Azure Monitor, wybierz pozycję Brak
  3. Dostosuj inne parametry, takie jak long_query_time i log_slow_admin_statements.

Aby dowiedzieć się, jak ustawić wartość tych parametrów za pomocą interfejsu wiersza polecenia platformy Azure, zobacz Jak skonfigurować parametry serwera.

Na przykład następujące polecenie interfejsu wiersza polecenia włącza dziennik wolnych zapytań, ustawia długi czas zapytania na 10 sekund, a następnie wyłącza rejestrowanie powolnej instrukcji administratora. Na koniec wyświetla listę opcji konfiguracji przeglądu.

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

Wyświetlanie listy dzienników dla serwera usługi Azure Database for MySQL

Jeśli log_output jest skonfigurowana na wartość "Plik", możesz uzyskać dostęp do dzienników bezpośrednio z magazynu lokalnego serwera. Aby wyświetlić listę dostępnych plików dziennika wolnych zapytań dla serwera, uruchom polecenie az mysql server-logs list .

Możesz wyświetlić listę plików dziennika dla serwera mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup. Następnie przekierowuj listę plików dziennika do pliku tekstowego o nazwie log_files_list.txt.

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

Pobieranie dzienników z serwera

Jeśli log_output jest skonfigurowany do "Plik", możesz pobrać poszczególne pliki dziennika z serwera za pomocą polecenia az mysql server-logs download .

Użyj poniższego przykładu, aby pobrać określony plik dziennika dla serwera mydemoserver.mysql.database.azure.com w grupie zasobów myresourcegroup do środowiska lokalnego.

az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver

Następne kroki