Share via


Log degli errori in Database di Azure per MySQL - Server flessibile (anteprima)

SI APPLICA A: Database di Azure per MySQL - Server flessibile

In Database di Azure per MySQL - Server flessibile, il log degli errori è disponibile per gli utenti per configurare e accedere. I log degli errori in MySQL raccolgono messaggi di diagnostica durante l'avvio e l'arresto del server e mentre il server è in esecuzione, informazioni che consentono di risolvere i problemi proattivi. Per altre informazioni sul log degli errori di MySQL, vedere la sezione Log degli errori nella documentazione di MySQL. In Fase di anteprima i log degli errori sono disponibili solo in Log del server, i log degli errori non possono essere generati nei log di diagnostica di Azure.

In Database di Azure per MySQL - Server flessibile abilitare il log degli errori in Log del server nei portale di Azure registra i dettagli in più file denominati usando la sintassi mysql-error-servername-timestamp.log. Nel nome del file, il timestamp (in GMT/UTC) associato al momento in cui è stato generato il file viene aggiunto, identificando l'ora specifica in cui sono state registrate le voci di log. Per altre informazioni, vedere Conservazione dei log del server.

Abilitazione dei log degli errori (anteprima)

Gli utenti possono accedere e configurare i log degli errori in Database di Azure per MySQL - Server flessibile tramite la funzionalità Log server, che può essere abilitata usando il portale di Azure o l'interfaccia della riga di comando di Azure. Dopo aver abilitato la funzionalità, il server flessibile MySQL avvia l'acquisizione degli eventi e li scrive in una serie di file salvati man mano che si verifica l'attività.

Per abilitare i log degli errori, seguire questa procedura.

  1. Nella portale di Azure passare al server flessibile e quindi in Monitoraggio selezionare Log server.

  2. In Log del server selezionare la casella di controllo Abilita, che abilita le funzionalità dei log del server

  3. In Seleziona log da abilitare selezionare la casella di controllo Log degli errori.

    Screenshot of portal view showing Error Logs - Enable.

  4. Selezionare Salva per procedere con la distribuzione.

È anche possibile abilitare i log degli errori nel server flessibile Database di Azure per MySQL abilitando il parametro del server denominato "error_server_log_file" tramite il riquadro Parametri del server o tramite l'interfaccia della riga di comando di Azure.

Assicurarsi che la funzionalità Log server sia attivata selezionando la casella di controllo Abilita nel riquadro Log del server. In alternativa, impostare il parametro server "log_output" su FILE per abilitare i log del server. Se non si esegue una di queste azioni, la registrazione FILE non è abilitata per il server flessibile Database di Azure per MySQL.

Accesso ai log degli errori

È possibile scaricare i log degli errori per un'ulteriore analisi del server flessibile Database di Azure per MySQL. Per scaricare i log, nella portale di Azure passare alla sezione Log server e quindi selezionare la scheda Log degli errori, come illustrato.

  • In Nome selezionare il file di log da scaricare e quindi in Azione selezionare Scarica.

    Screenshot of portal view showing Error Logs - Download.

  • Per scaricare più file di log contemporaneamente, in Nome selezionare i file da scaricare, selezionare Scarica.

    Screenshot of portal view showing Error Logs - Multiple Downloads.

Accedere ai log degli errori con l'interfaccia della riga di comando di Azure

È possibile elencare i log del server dal server flessibile usando il comando seguente.

az mysql flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <server_name> --out table 

Per scaricare i log del server menzionati nella directory corrente, usare il comando seguente:

az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <server_name>  --name <mysql-error-<server_name>-<timestamp>.log>

Per altre informazioni, vedere come scaricare i file di log del server tramite il portale di Azure o tramite l'interfaccia della riga di comando di Azure.

Log degli errori nella conservazione dei log del server

Quando la registrazione è abilitata per un server flessibile Database di Azure per MySQL, i log sono disponibili fino a sette giorni dalla creazione. Se le dimensioni totali dei log disponibili superano 7 GB, i file meno recenti vengono eliminati fino a quando non è disponibile dello spazio. Il limite di archiviazione di 7 GB per i log del server è disponibile gratuitamente e non può essere esteso. I log vengono ruotati ogni 24 ore o 500 MB, a ogni inizio. Importante, è possibile scaricare i log prima della rotazione, assicurandosi di avere accesso ai log dei server importanti in qualsiasi momento entro il periodo di conservazione. Per informazioni più dettagliate sulle pianificazioni di rotazione dei log e sui limiti di archiviazione per vari tipi di log, vedere la documentazione relativa alla conservazione dei log del server.

Gestione delle informazioni personali e dei dati sensibili

Nel server flessibile di Azure MySQL viene assegnata la priorità alla sicurezza dei dati. Di conseguenza, eventuali informazioni personali (PII) o dati sensibili, ad esempio nomi host, indirizzi IP, nomi utente e nomi di database nei log degli errori vengono eliminati a causa di motivi di sicurezza. Ciò significa che, sebbene sia possibile ottenere informazioni dettagliate sullo stato operativo e sui potenziali problemi del server dai log degli errori, dettagli specifici che potrebbero compromettere la sicurezza del server non sono accessibili direttamente. Tuttavia, se sono necessarie informazioni più dettagliate sugli errori, ad esempio gli errori "Accesso negato" in cui in genere viene stampato il nome utente, è possibile trovare queste informazioni nei log di controllo del server flessibile di Azure MySQL. I log di controllo offrono una visualizzazione più granulare delle attività e delle transazioni nel server, consentendo di risolvere i problemi in modo più efficace.

Per altre informazioni su come accedere e interpretare i log di controllo, vedere la documentazione ufficiale.

Domande frequenti

Domanda: I log degli errori contengono la nota come illustrato, cosa significa?

[Note] [Server] Access denied for user ''@'xx.xx.xx.X' (using password: NO).

Risposta: questa nota indica che un tentativo di connessione al server MySQL non è riuscito a causa di dettagli di autenticazione non corretti o mancanti. In particolare, il nome utente specificato è vuoto('@'xx.xx.xx.X') e non è stata immessa alcuna password (con password: NO). Questa nota potrebbe indicare un tentativo non autorizzato di accedere al database. Se il server è accessibile pubblicamente, rimane esposto a Internet e può essere una destinazione per i tentativi di accesso non autorizzati. Per migliorare la sicurezza del server flessibile Database di Azure per MySQL, disabilitare l'accesso pubblico o limitare l'accesso tramite regole del firewall.

Passaggi successivi

  • Come abilitare la funzionalità dei log del server tramite portale di Azure. Ulteriori informazioni
  • Come abilitare la funzionalità log del server tramite l'interfaccia della riga di comando di Azure. Ulteriori informazioni