Konfigurace protokolů pomalých dotazů Azure Database for MariaDB a přístup k němu pomocí Azure CLI

Důležité

Azure Database for MariaDB je na cestě vyřazení. Důrazně doporučujeme migrovat do služby Azure Database for MySQL. Další informace o migraci na Azure Database for MySQL najdete v tématu Co se děje se službou Azure Database for MariaDB?.

Protokoly pomalých dotazů Azure Database for MariaDB si můžete stáhnout pomocí Azure CLI, což je nástroj příkazového řádku Azure.

Požadavky

K procházení tohoto návodu potřebujete:

Konfigurace protokolování

Server můžete nakonfigurovat pro přístup k protokolu pomalých dotazů MySQL pomocí následujících kroků:

  1. Zapněte protokolování pomalých dotazů nastavením parametru slow_query_log na ZAPNUTO.
  2. Vyberte, kam se mají protokoly exportovat do log_output. Pokud chcete odesílat protokoly do místního úložiště i do diagnostických protokolů služby Azure Monitor, vyberte Soubor. Pokud chcete odesílat protokoly jenom do protokolů služby Azure Monitor, vyberte Žádné.
  3. Upravte další parametry, například long_query_time a log_slow_admin_statements.

Informace o tom, jak nastavit hodnotu těchto parametrů prostřednictvím Azure CLI, najdete v tématu Postup konfigurace parametrů serveru.

Například následující příkaz rozhraní příkazového řádku zapne protokol pomalých dotazů, nastaví dlouhou dobu dotazu na 10 sekund a pak vypne protokolování příkazu pomalého správce. Nakonec zobrazí seznam možností konfigurace pro vaši kontrolu.

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

Výpis protokolů pro server Azure Database for MariaDB

Pokud je log_output nakonfigurovaný na "Soubor", můžete k protokolům přistupovat přímo z místního úložiště serveru. Pokud chcete zobrazit seznam dostupných souborů protokolu pomalých dotazů pro váš server, spusťte příkaz az mariadb server-logs list .

Soubory protokolu pro server mydemoserver.mariadb.database.azure.com můžete zobrazit v rámci skupiny prostředků myresourcegroup. Pak seznam souborů protokolu nasměrujte do textového souboru s názvem log_files_list.txt.

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

Stažení protokolů ze serveru

Pokud je log_output nakonfigurovaný na "Soubor", můžete z vašeho serveru stáhnout jednotlivé soubory protokolu pomocí příkazu az mariadb server-logs download .

Pomocí následujícího příkladu stáhněte konkrétní soubor protokolu pro server mydemoserver.mariadb.database.azure.com ve skupině prostředků myresourcegroup do místního prostředí.

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

Další kroky