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:
- Server Azure Database for MySQL
- Azure CLI nebo Azure Cloud Shell v prohlížeči
Konfigurace protokolování
Server můžete nakonfigurovat pro přístup k protokolu pomalých dotazů MySQL pomocí následujících kroků:
- Zapněte protokolování pomalých dotazů nastavením parametru slow_query_log na ZAPNUTO.
- 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é.
- 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 na textový soubor 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