Share via


Monitorare Database di Azure per MySQL - Server flessibile

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

Database di Azure per MySQL server flessibile fornisce il monitoraggio dei server tramite Monitoraggio di Azure. Il monitoraggio dei dati relativi ai server facilita la risoluzione dei problemi e l'ottimizzazione in relazione al carico di lavoro.

In questo articolo vengono fornite informazioni sulle varie metriche disponibili e i log del server per il server flessibile che forniscono informazioni dettagliate sul comportamento del server.

Nota

Questo articolo contiene riferimenti al termine slave, che Microsoft non usa più. Quando il termine verrà rimosso dal software, verrà rimosso anche dall'articolo.

Metrica

Le metriche sono valori numerici che descrivono alcuni aspetti delle risorse del server in un determinato momento. Il monitoraggio delle risorse del server consente di risolvere i problemi e ottimizzare il carico di lavoro consentendo di monitorare gli aspetti più importanti. Il monitoraggio delle metriche corrette consente di mantenere le prestazioni, l'affidabilità e la disponibilità del server e delle applicazioni.

Database di Azure per MySQL server flessibile fornisce diverse metriche per comprendere le prestazioni del carico di lavoro e in base a questi dati, è possibile comprendere l'impatto sul server e sull'applicazione.

Tutte le metriche di Azure hanno una frequenza di un minuto e offrono una cronologia di 30 giorni. È possibile configurare avvisi in base alle metriche. Per indicazioni dettagliate, vedere Come configurare gli avvisi. Le altre attività includono la configurazione di azioni automatiche, l'esecuzione di analisi avanzate e l'archiviazione della cronologia. Per altre informazioni, vedere Panoramica delle metriche in Microsoft Azure.

Risoluzione dei problemi relativi alle metriche

In alcuni casi, è possibile che si verifichino problemi con la creazione, la personalizzazione o l'interpretazione dei grafici in Esplora metriche di Azure. La situazione di un grafico che non mostra dati potrebbe verificarsi a causa di vari fattori. Questi potrebbero includere il provider di risorse di Microsoft Insights non registrato per la sottoscrizione o che mancano diritti di accesso adeguati per il server flessibile Database di Azure per MySQL. Altre possibilità possono essere che la risorsa non ha generato metriche entro l'intervallo di tempo scelto o che l'intervallo di tempo selezionato supera i 30 giorni.

Diversi motivi che seguono possono causare questo comportamento:

  • Provider di risorse Microsoft.Insights non registrato: l'esplorazione delle metriche richiede il provider di risorse Microsoft.Insights registrato nella sottoscrizione. Registrare manualmente il server seguendo i passaggi descritti in Provider e tipi di risorse di Azure.
  • Diritti di accesso insufficiente per la risorsa: assicurarsi di disporre di autorizzazioni sufficienti per il server flessibile Database di Azure per MySQL da cui si stanno esplorando le metriche. La risorsa non ha generato metriche durante l'intervallo di tempo selezionato: modificare l'ora del grafico in un intervallo più ampio. In Azure il controllo degli accessi in base al ruolo di Azure controlla l'accesso alle metriche. Per esplorare le metriche per qualsiasi risorsa, è necessario disporre del ruolo di lettore di monitoraggio, collaboratore al monitoraggio o collaboratore.
  • La risorsa non ha generato metriche durante l'intervallo di tempo selezionato: questo potrebbe essere dovuto a diversi motivi. Una possibilità è che la risorsa non abbia generato metriche entro l'intervallo di tempo scelto. Modificare l'ora del grafico impostando un intervallo più ampio per verificare se il problema viene risolto. Per informazioni più dettagliate sulla risoluzione di questo problema, vedere la guida alla risoluzione dei problemi delle metriche di Monitoraggio di Azure.
  • Intervallo di tempo maggiore di 30 giorni: verificare che la differenza tra le date di inizio e di fine nella selezione ora non superi l'intervallo di 30 giorni. Per informazioni più dettagliate sulla risoluzione dei problemi delle metriche, vedere la guida alla risoluzione dei problemi delle metriche di Monitoraggio di Azure.
  • Indicazione linea tratteggiata: in Monitoraggio di Azure la presenza di una linea tratteggiata indica un gap nei dati o un "valore Null", tra due punti di dati con granularità temporale nota. Si tratta di una progettazione intenzionale che consente di rilevare i punti dati mancanti. Se il grafico visualizza linee tratteggiate, indica i dati mancanti ed è possibile fare riferimento alla documentazione per altre informazioni.

Per informazioni più dettagliate sulla risoluzione dei problemi delle metriche, vedere la guida alla risoluzione dei problemi delle metriche di Monitoraggio di Azure.

Nota

Le metriche contrassegnate come deprecate vengono pianificate per essere rimosse dal portale di Azure. È consigliabile ignorare queste metriche per il monitoraggio del server flessibile Database di Azure per MySQL.

Elenco delle metriche

Queste metriche sono disponibili per Database di Azure per MySQL server flessibile:

Nome visualizzato della metrica Metric Unità Descrizione
Tempo di attività di MySQL tempo di attività Secondi Questa metrica indica la durata dell'esecuzione del server MySQL.
Percentuale CPU host cpu_percent Percentuale La percentuale cpu host è l'utilizzo totale della CPU per elaborare tutte le attività nel server in un periodo selezionato. Questa metrica include il carico di lavoro dell'istanza del server flessibile Database di Azure per MySQL e del processo MySQL di Azure. La percentuale di CPU elevata consente di trovare se il server di database ha più carico di lavoro di quello che può gestire. Questa metrica equivale all'utilizzo totale della CPU simile all'utilizzo della CPU in qualsiasi macchina virtuale.
Credito CPU utilizzato cpu_credits_consumed Conteggio Questo vale per il credito cpu solo livello burstable viene calcolato in base al carico di lavoro. Per altre informazioni, vedere Dimensioni delle macchine virtuali con burst della serie B.
Credito CPU rimanente cpu_credits_remaining Conteggio Questo vale per il solo livello burstable CPU rimanente viene calcolato in base al carico di lavoro. Per altre informazioni, vedere Dimensioni delle macchine virtuali con burst della serie B.
Rete host in network_bytes_ingress Byte Somma totale del traffico di rete in ingresso nel server per un periodo selezionato. Questa metrica include il traffico verso il database e per Database di Azure per MySQL funzionalità del server flessibili, ad esempio monitoraggio, log e così via.
Rete host in uscita network_bytes_egress Byte Somma totale del traffico di rete in uscita nel server per un periodo selezionato. Questa metrica include il traffico proveniente dal database e da Database di Azure per MySQL funzionalità server flessibili, ad esempio monitoraggio, log e così via.
Connessioni attive active_connection Conteggio Numero di connessioni al server attive. Le connessioni attive sono il numero totale di thread connessi al server, che include anche thread da azure_superuser.
percentuale I/O Archiviazione io_consumption_percent Percentuale Percentuale di I/O in uso nel periodo selezionato. La percentuale di I/O è per operazioni di I/O al secondo di lettura e scrittura.
Archiviazione conteggio I/O storage_io_count Conteggio Numero totale di operazioni di I/O (lettura e scrittura) utilizzate dal server al minuto.
Percentuale memoria memory_percent Percentuale Questa metrica rappresenta la percentuale di memoria occupata dal processo del server MySQL di Azure (mysqld). Questa metrica viene calcolata in base alle dimensioni totali della memoria (GB) disponibili nel server flessibile Database di Azure per MySQL.
Totale connessioni total_connections Conteggio Numero di connessioni client all'istanza del server flessibile Database di Azure per MySQL. Le Connessione totali sono la somma delle connessioni da parte dei client che usano il protocollo TCP/IP in un periodo selezionato.
Connessioni interrotte aborted_connections Conteggio Numero totale di tentativi non riusciti di connettersi all'istanza del server flessibile Database di Azure per MySQL, ad esempio la connessione non riuscita a causa di credenziali non riuscite. Per altre informazioni sulle connessioni interrotte, vedere questa documentazione.
Query queries Conteggio Numero totale di query eseguite al minuto nel server. Numero totale di query al minuto nel server dal carico di lavoro del database e dai processi Di Azure MySQL.
Slow_queries slow_queries Conteggio Numero totale di query lente nel server nell'intervallo di tempo selezionato.
Transazioni attive active_transactions Conteggio Questa metrica rappresenta il numero totale di transazioni attualmente in esecuzione all'interno di MySQL. Le transazioni attive includono tutte le transazioni avviate ma non ancora sottoposte a commit o di cui è stato eseguito il rollback.

metriche di scomposizione Archiviazione

Nome visualizzato della metrica Metric Unità Descrizione
limite Archiviazione storage_limit Byte Dimensioni massime di archiviazione configurate per questo server.
percentuale Archiviazione storage_percent Percentuale Percentuale di spazio di archiviazione usato fuori dallo spazio di archiviazione massimo disponibile del server.
Archiviazione utilizzato storage_used Byte Quantità di spazio di archiviazione in uso. Lo spazio di archiviazione usato dal servizio può includere file di database, log delle transazioni e log del server.
Archiviazione dati usati data_storage_used Byte Quantità di spazio di archiviazione utilizzato per l'archiviazione dei file di database.
ibdata1 Archiviazione usato ibdata1_storage_used Byte Quantità di spazio di archiviazione usato per l'archiviazione del file tablespace di sistema (ibdata1).
Binlog Archiviazione usato binlog_storage_used Byte Quantità di spazio di archiviazione utilizzato per l'archiviazione di file di log binari.
Altri Archiviazione usati other_storage_used Byte Quantità di spazio di archiviazione usato per altri componenti e file di metadati.
Risorse di backup in uso backup_storage_used Byte Quantità di risorse dell'archivio di backup usate.

Metriche di replica

Nome visualizzato della metrica Metric Unità Descrizione
Ritardo di replica replication_lag Secondi Il ritardo di replica è il numero di secondi in cui la replica è in ritardo nella riproduzione delle transazioni ricevute dal server di origine. Questa metrica viene calcolata da "Seconds_behind_Master" dal comando "SHOW SLAVE STATUS" ed è disponibile solo per i server di replica. Per altre informazioni, vedere "Monitorare la latenza di replica"
Stato I/O della replica replica_io_running Provincia Stato I/O della replica indica lo stato del thread di I/O di replica. Il valore della metrica è 1 se il thread di I/O è in esecuzione e 0 in caso contrario.
Stato SQL della replica replica_sql_running Provincia Stato SQL della replica indica lo stato del thread SQL di replica. Il valore della metrica è 1 se il thread SQL è in esecuzione e 0 in caso contrario.
Stato di I/O a disponibilità elevata ha_io_running Provincia Lo stato di I/O a disponibilità elevata indica lo stato della replica a disponibilità elevata. Il valore della metrica è 1 se il thread di I/O è in esecuzione e 0 in caso contrario.
Stato SQL a disponibilità elevata ha_sql_running Provincia Stato SQL a disponibilità elevata indica lo stato della replica a disponibilità elevata. Il valore della metrica è 1 se il thread SQL è in esecuzione e 0 in caso contrario.
Ritardo replica a disponibilità elevata ha_replication_lag Secondi Il ritardo della replica a disponibilità elevata è il numero di secondi in cui il server standby a disponibilità elevata è in ritardo nella riproduzione delle transazioni ricevute dal server di origine. Questa metrica viene calcolata da "Seconds_behind_Master" dal comando "SHOW SLAVE STATUS" ed è disponibile solo per i server di standby a disponibilità elevata.

Nota

Per le repliche in lettura in Database di Azure per MySQL server flessibile, il valore di Slave_IO_Running/Replica_IO_Running dal comando MySQL "SHOW SLAVE STATUS" o "SHOW REPLICA STATUS" verrà indicato come "NO" e deve essere ignorato perché Database di Azure per MySQL L'implementazione del server flessibile delle repliche non si basa sulla creazione di una connessione per comunicare con il server di origine. Per lo stato autentico del thread di I/O delle repliche in lettura, fare riferimento allo stato di I/O della replica dalle metriche nel pannello Monitoraggio.

Metriche avanzate

Statistiche DML

Nome visualizzato della metrica Metric Unità Descrizione
Com_select Com_select Conteggio Numero totale di istruzioni select eseguite nel server nell'intervallo di tempo selezionato.
Com_update Com_update Conteggio Numero totale di istruzioni di aggiornamento eseguite nel server nell'intervallo di tempo selezionato.
Com_insert Com_insert Conteggio Numero totale di istruzioni insert eseguite nel server nell'intervallo di tempo selezionato.
Com_delete Com_delete Conteggio Numero totale di istruzioni delete eseguite nel server nell'intervallo di tempo selezionato.

Statistiche DDL

Nome visualizzato della metrica Metric Unità Descrizione
Com_create_db Com_create_db Conteggio Numero totale di istruzioni di creazione del database eseguite nel server nell'intervallo di tempo selezionato.
Com_drop_db Com_drop_db Conteggio Numero totale di istruzioni di eliminazione del database eseguite nel server nell'intervallo di tempo selezionato.
Com_create_table Com_create_table Conteggio Numero totale di istruzioni create table eseguite nel server nell'intervallo di tempo selezionato.
Com_drop_table Com_drop_table Conteggio Numero totale di istruzioni drop table eseguite nel server nell'intervallo di tempo selezionato.
Com_Alter Com_Alter Conteggio Numero totale di istruzioni alter table eseguite nel server nell'intervallo di tempo selezionato.

Metriche innodb

Nome visualizzato della metrica Metric Unità Descrizione
Tempo di blocco delle righe innoDB innodb_row_lock_time Millisecondi Il tempo di blocco delle righe innoDB misura la durata in millisecondi per i blocchi a livello di riga innoDB.
Attese blocchi di riga innoDB innodb_row_lock_waits Conteggio La metrica di attesa dei blocchi di riga innoDB conta il numero di volte in cui una query ha dovuto attendere un blocco a livello di riga innoDB.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Conteggio Numero totale di letture logiche che il motore InnoDB non è riuscito a soddisfare dal pool di buffer Innodb e deve essere recuperato dal disco.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Conteggio Numero totale di richieste di lettura logiche da leggere dal pool di buffer Innodb.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Conteggio Numero totale di pagine gratuite nel pool di buffer InnoDB.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Conteggio Numero totale di pagine nel pool di buffer InnoDB contenente dati. Il numero include sia pagine dirty che clean.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Conteggio Numero totale di pagine nel pool di buffer InnoDB contenente pagine dirty.
Lunghezza elenco cronologia MySQL trx_rseg_history_len Conteggio Questa metrica calcola il numero di modifiche nel database, in particolare il numero di record contenenti le modifiche precedenti. È correlato alla frequenza delle modifiche apportate ai dati, causando la creazione di nuove versioni di riga. Una lunghezza crescente dell'elenco cronologia può influire sulle prestazioni del database.
Timeout di blocco mySQL lock_timeouts Conteggio Questa metrica rappresenta il numero di timeout di una query a causa di un blocco. Ciò si verifica in genere quando una query è in attesa di un blocco su una riga o una tabella contenuta in un'altra query per un periodo di tempo maggiore rispetto all'impostazione innodb_lock_wait_timeout .
Deadlock di blocco mySQL lock_deadlock Conteggio Questa metrica rappresenta il numero di deadlock nell'istanza del server flessibile Database di Azure per MySQL nel periodo di tempo selezionato.

Log del server

In Database di Azure per MySQL server flessibile, gli utenti possono configurare e scaricare i log del server per facilitare la risoluzione dei problemi. Con questa funzionalità abilitata, un'istanza del server flessibile Database di Azure per MySQL avvia l'acquisizione di eventi del tipo di log selezionato e li scrive in un file. È quindi possibile usare il portale di Azure e l'interfaccia della riga di comando di Azure per scaricare i file da usare. La funzionalità log del server è disabilitata per impostazione predefinita. Per informazioni su come abilitare i log del server, vedere Come abilitare e scaricare i log del server per Database di Azure per MySQL server flessibile.

I log del server supportano log di query lente e log degli errori per l'abilitazione e il download. Per eseguire un'analisi cronologica dei dati, nel portale di Azure, nel riquadro Impostazioni di diagnostica per il server aggiungere un'impostazione di diagnostica per inviare i log all'area di lavoro Log Analytics, Archiviazione di Azure o hub eventi. Per altre informazioni, vedere Configurare la diagnostica.

Conservazione dei log del server

Quando la registrazione è abilitata per un'istanza del 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.

Passaggi successivi