Esercitazione: Configurare i log di controllo usando Database di Azure per MySQL - Server flessibile
SI APPLICA A: Database di Azure per MySQL - Server flessibile
È possibile usare Database di Azure per MySQL server flessibile per configurare i log di controllo. I log di controllo possono essere usati per tenere traccia delle attività a livello di database, inclusi gli eventi DML (Connection, Administration, Data Definition Language) e Data Manipulation Language (DML). Questi tipi di log vengono comunemente usati per finalità di conformità. In genere si usa il controllo del database per:
- Tenere conto di tutte le azioni eseguite all'interno di uno schema, una tabella o una riga specifici o che influiscono su contenuto specifico.
- Impedire agli utenti (o ad altri) di eseguire azioni inappropriate in base alla responsabilità.
- Analizzare le attività sospette.
- Monitorare e raccogliere dati sulle attività specifiche del database.
Questo articolo illustra come usare i log di controllo mySQL, gli strumenti di Log Analytics o un modello di cartella di lavoro per visualizzare le informazioni di controllo per Database di Azure per MySQL server flessibile.
Questa esercitazione illustra come:
- Configurare il controllo usando il portale di Azure o l'interfaccia della riga di comando di Azure
- Configurare la diagnostica
- Visualizzare i log di controllo con Log Analytics
- Visualizzare i log di controllo usando cartelle di lavoro
Prerequisiti
- Creare un'istanza del server flessibile Database di Azure per MySQL.
- Creare un'area di lavoro Log Analytics.
Configurare il controllo usando il portale di Azure
Accedere al portale di Azure.
Selezionare l'istanza del server flessibile.
Nel riquadro sinistro, in Impostazioni selezionare Parametri del server.
Per il parametro audit_log_enabled selezionare ON.
Per il parametro audit_log_events , nell'elenco a discesa selezionare i tipi di evento da registrare.
Per i parametri audit_log_exclude_users e audit_log_include_users , specificare gli utenti mySQL da includere o escludere dalla registrazione specificando i propri nomi utente MySQL.
Seleziona Salva.
Configurare il controllo usando l'interfaccia della riga di comando di Azure
In alternativa, è possibile abilitare e configurare il controllo per il server flessibile dall'interfaccia della riga di comando di Azure eseguendo il comando seguente:
# Enable audit logs
az mysql flexible-server parameter set \
--name audit_log_enabled \
--resource-group myresourcegroup \
--server-name mydemoserver \
--value ON
Configurare la diagnostica
I log di controllo sono integrati con le impostazioni di diagnostica di Monitoraggio di Azure per consentire di inviare i log a uno dei tre sink di dati seguenti:
- Un'area di lavoro di Log Analytics
- Un hub eventi
- Un account di archiviazione
Nota
È necessario creare i sink di dati prima di configurare le impostazioni di diagnostica. È possibile accedere ai log di controllo nei sink di dati configurati. La visualizzazione dei log può richiedere fino a 10 minuti.
Selezionare Impostazioni di diagnostica in Monitoraggio nel riquadro sinistro.
Nel riquadro Impostazioni di diagnostica selezionare Aggiungi impostazione di diagnostica.
Nella casella Nome immettere un nome per l'impostazione di diagnostica.
Specificare le destinazioni (area di lavoro Log Analytics, un hub eventi o un account di archiviazione) a cui inviare i log di controllo selezionando le relative caselle di controllo corrispondenti.
Nota
Per questa esercitazione si invieranno i log di controllo a un'area di lavoro Log Analytics.
In Log selezionare la casella di controllo MySqlAuditLogs per il tipo di log.
Dopo aver configurato i sink di dati per inviare tramite pipe i log di controllo a, selezionare Salva.
Visualizzare i log di controllo con Log Analytics
In Log Analytics, nel riquadro sinistro, in Monitoraggio selezionare Log.
Chiudere la finestra Query .
Nella finestra della query è possibile scrivere la query da eseguire. Ad esempio, per trovare un riepilogo degli eventi controllati in un determinato server, è stata usata la query seguente:
AzureDiagnostics |where Category =='MySqlAuditLogs' |project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s ,ip_s , sql_text_s |summarize count() by event_class_s,event_subclass_s |order by event_class_s
Visualizzare i log di controllo usando cartelle di lavoro
Il modello di cartella di lavoro usato per il controllo richiede la creazione di impostazioni di diagnostica per l'invio dei log della piattaforma.
Nel riquadro sinistro di Monitoraggio di Azure selezionare Log attività e quindi impostazioni di diagnostica.
Nel riquadro Impostazioni di diagnostica è possibile aggiungere una nuova impostazione o modificarne una esistente. Ogni impostazione non può avere più di un tipo di destinazione.
Nota
È possibile accedere ai log di query lente nei sink di dati (area di lavoro Log Analytics, account di archiviazione o hub eventi) già configurati. La visualizzazione dei log può richiedere fino a 10 minuti.
Nel portale di Azure, nel riquadro sinistro, in Monitoraggio per l'istanza del server flessibile Database di Azure per MySQL selezionare Cartelle di lavoro.
Selezionare la cartella di lavoro Controllo .
Nella cartella di lavoro è possibile visualizzare le visualizzazioni seguenti:
- Azioni amministrative sul servizio
- Riepilogo controllo
- Riepilogo degli eventi di connessione di controllo
- Controlla eventi di connessione
- Riepilogo dell'accesso alle tabelle
- Errori identificati
Nota
- È anche possibile modificare questi modelli e personalizzarli in base alle esigenze. Per altre informazioni, vedere la sezione "Modalità di modifica" di Cartelle di lavoro di Azure.
- Per una visualizzazione rapida, è anche possibile aggiungere le cartelle di lavoro o la query di Log Analytics al dashboard. Per altre informazioni, vedere Creare un dashboard nel portale di Azure.
Le azioni amministrative nella visualizzazione del servizio offrono informazioni dettagliate sulle attività eseguite sul servizio. Consente di determinare cosa , chi e quando per qualsiasi operazione di scrittura (PUT, POST, DELETE) eseguita sulle risorse nella sottoscrizione.
È possibile usare altre visualizzazioni per comprendere i dettagli dell'attività del database. La sicurezza del database ha quattro parti:
- Sicurezza del server: responsabile della prevenzione dell'accesso al database da parte del personale non autorizzato.
- Connessione al database: l'amministratore deve verificare se gli aggiornamenti del database sono stati eseguiti dal personale autorizzato.
- Controllo di accesso alle tabelle: mostra le chiavi di accesso degli utenti autorizzati e le tabelle all'interno del database che ognuno è autorizzato a gestire.
- Restrizione dell'accesso al database: particolarmente importante per coloro che hanno caricato un database in Internet e impedisce alle origini esterne di accedere al database.
Passaggi successivi
- Altre informazioni sulle cartelle di lavoro di Monitoraggio di Azure e sulle relative opzioni di visualizzazione avanzate.
- Altre informazioni sui log di controllo.