Konfigurowanie dzienników wolnych zapytań usługi Azure Database for MariaDB i uzyskiwanie do tego dostępu przy użyciu interfejsu wiersza polecenia platformy Azure

Ważne

Usługa Azure Database for MariaDB znajduje się na ścieżce wycofania. Zdecydowanie zalecamy przeprowadzenie migracji do usługi Azure Database for MySQL. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for MySQL, zobacz Co się dzieje z usługą Azure Database for MariaDB?.

Dzienniki wolnych zapytań usługi Azure Database for MariaDB 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 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

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

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 mariadb server-logs list .

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

az mariadb 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 mariadb server-logs download .

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

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

Następne kroki