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

PLATÍ PRO: Jednoúčelový server Azure Database for MySQL

Důležité

Jednoúčelový server Azure Database for MySQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for MySQL. Další informace o migraci na flexibilní server Azure Database for MySQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for MySQL?

Protokoly pomalých dotazů Azure Database for MySQL 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 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

Výpis protokolů pro server Azure Database for MySQL

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

Soubory protokolu pro server mydemoserver.mysql.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 mysql 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 mysql server-logs download .

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

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

Další kroky