Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Spotlight Cloud Basic:il miglior strumento gratuito di monitoraggio delle prestazioni del database

In qualità di DBA, trovare gli strumenti giusti su cui fare affidamento per il monitoraggio delle prestazioni del database può essere complicato. C'è una varietà di strumenti tra cui scegliere con opzioni sia gratuite che a pagamento. Come puoi sapere quale strumento di monitoraggio delle prestazioni del database è giusto per te? Prendi in considerazione la possibilità di provare un'opzione gratuita che ti dia l'opportunità di convertire in un abbonamento a pagamento; se trovi valore dallo strumento gratuito, puoi sempre aggiornare.

Spotlight Cloud Basic è un abbonamento di monitoraggio SQL che fornisce accesso gratuito per sempre, per un massimo di cinque server SQL e cinque sistemi operativi host. Puoi monitorare ciascuno di questi server SQL, insieme a un massimo di cinque sistemi operativi Windows.

Se hai il sistema operativo ospitato su una macchina virtuale, puoi monitorare anche quello, il che è davvero importante perché ti consente di assicurarti non solo che SQL Server funzioni senza problemi, ma anche che il sistema operativo che è l'esecuzione sta funzionando abbastanza bene. Ad esempio, se l'utilizzo della CPU raggiunge costantemente 100, ciò influenzerà ovviamente gli SQL Server. Fornendo il monitoraggio sia di SQL Server che del sistema operativo sottostante, Spotlight Cloud Basic ti consente di avere un quadro completo del tuo ambiente.

Una delle cose migliori di Spotlight Cloud Basic è che se sei lontano dalla tua scrivania, hai accesso a un'app mobile per iOS o Android. Puoi scaricare l'app, accedere e visualizzare allarmi, una mappa termica e dettagli sulle prestazioni dell'ambiente del tuo server SQL. In questo modo, sei tranquillo quando non sei alla tua scrivania, il che ti consente di avere un po' più di libertà e di non dover guardare costantemente lo schermo del desktop per vedere se ci sono problemi con i tuoi server.

Monitoraggio mobile tramite l'app Spotlight Cloud per iOS

Caratteristiche popolari degli strumenti di monitoraggio delle prestazioni del database

Come la versione professionale, Spotlight Cloud Basic fornisce una mappa di calore. Lo scopo della mappa di calore è mostrarti come dare la priorità alla visualizzazione dei tuoi server in modo che sia facile capire quale server richiede la tua attenzione in questo momento e quali server puoi lasciare fino a dopo.

La mappa termica utilizza codici di gravità per facilitare la definizione delle priorità. Il server potrebbe essere rosso se ha un problema di gravità elevata, arancione se è medio, giallo se è basso o blu se si tratta solo di informazioni su ciò che sta accadendo su quel server. Se il colore del server è verde, non ci sono problemi con quel particolare server.

Mappa termica

Se hai cinque server SQL in esecuzione, che è il limite di server che puoi monitorare con Basic, e uno mostra l'allarme di gravità elevata, puoi fare clic su quel server e accedere alla schermata Panoramica di Spotlight Cloud per quel server SQL. La schermata Panoramica fornisce una visualizzazione di SQL Server durante le sue prestazioni; rappresenta l'architettura di SQL Server e mostra i dati che si spostano tra le diverse parti di SQL Server. Puoi vedere i dati volare in un database e tornare indietro. Se c'è un problema con un'area particolare, quell'area viene evidenziata utilizzando i colori di gravità sopra menzionati.

Ad esempio, se vedi un database TempDB nella schermata Panoramica ed è evidenziato in rosso, sai che ha un allarme di gravità elevata e devi agire. Nell'interfaccia, puoi fare clic su quella notifica TempDB e visualizzare l'allarme e i dettagli.

Un ulteriore esempio è se TempDB stava raggiungendo la sua capacità massima e quasi completamente pieno, saresti in grado di vedere cosa stava succedendo lì e vedresti i dettagli dell'allarme. Sfortunatamente, da quel momento, non puoi effettivamente diagnosticare il problema da Basic molto facilmente; dovresti usare la versione professionale per farlo.

Panoramica delle statistiche sulle prestazioni del database chiave di Surface delle pagine

Ci sono altre funzionalità nella pagina Panoramica che puoi usare per capire se ci sono problemi con il tuo ambiente. Ad esempio, guardando il controllo della CPU, sarai in grado di vedere tutti i processi in corso e le percentuali di utilizzo della CPU. Se l'utilizzo della CPU inizia a superare l'80 percento, vedrai il cambiamento di colore e diventerà un allarme di gravità media o alta man mano che si avvicina a 100. Da lì, puoi capire guardando i dettagli dell'allarme quale sia il sottostante il problema riguarda la CPU, qual è l'utilizzo e quale potrebbe essere la causa.

Il pannello "Sessioni" della pagina Panoramica ti consente di vedere tutte le sessioni e se sono attualmente attive o inattive. Nel pannello "Processi" puoi vedere tutti i processi bloccati e vedrai gli allarmi in relazione a quei processi bloccati. Sarai in grado di vedere se c'è una sessione particolare che è bloccata, in modo da poter identificare quella sessione e agire per risolverla.

L'archiviazione su disco è un'altra parte della pagina Panoramica, che mostra le metriche di monitoraggio per i database, inclusi TempDB, file di dati, file di registro, frammentazione e attesa I/O max per fornire una panoramica dello stato dell'archiviazione ed evidenziare eventuali problemi con gli allarmi. Di nuovo, vedrai un'indicazione della gravità dell'allarme per ogni controllo. Se ogni controllo è verde, significa che non hai problemi, ma se vedi giallo o altri colori di gravità, puoi visualizzare gli allarmi per quelli e agire.

Il pannello "Memoria" ti mostrerà l'aspettativa di vita della pagina, quanto è piena la cache delle procedure e la cache del buffer, nonché quanta memoria totale è attualmente disponibile.

Ci sono altri due pannelli:Processi in background e Sistema.

  • Il pannello "Processi in background" mostra il registro degli errori, i servizi e tutti i lavori in esecuzione e se ci sono problemi con quei lavori verranno visualizzati allarmi con i dettagli su cosa è andato storto.

  • Il pannello "Sistema" mostra lo stato generale di SQL Server. Quindi se questo è verde significa che SQL Server non ha problemi. Include anche informazioni di sistema come SQL Server, host e versione del sistema operativo.

Panoramica di SQL Server

Controlli di integrità che monitorano le prestazioni del database

Un'altra caratteristica fondamentale di Spotlight Cloud Basic sono i controlli di integrità, che vengono eseguiti frequentemente sul tuo ambiente. Questi controlli esaminano una serie di aree diverse e ti danno consigli se c'è qualcosa che puoi fare per migliorare la salute del tuo ambiente. Potrebbero non essere necessariamente cose che influiscono sulle prestazioni del server SQL in questo momento, ma potrebbero causare problemi nel prossimo futuro.

I controlli sanitari con la massima priorità vengono visualizzati in modo da sapere prima cosa richiede la tua attenzione

Ad esempio, se disponi di un backup mancante per un database, il controllo dello stato te lo dirà. Potrebbe essere un database che non ti interessa, nel qual caso puoi ignorare quel controllo dello stato. Ma se è importante, sarai in grado di implementare il backup, che rimuoverà i rischi con cui avresti problemi in futuro in cui avresti un backup mancante.

Spotlight Cloud Basic può eseguire otto diversi controlli dello stato. Gli indici mancanti sono particolarmente utili. Se hai una query che stai eseguendo ed esegue costantemente la scansione di questa tabella e l'esecuzione della query impiega molto tempo a causa della scansione, il controllo dello stato degli indici mancanti ti dirà che devi aggiungere un indice se questo è il migliore opzione per risolvere il problema. Questo controllo ti fornirà anche lo script per aggiungere quell'indice, il che renderà più semplice se devi apportare tale modifica.

Controllo stato dell'indice mancante

Altri controlli di integrità disponibili includono controlli di integrità relativi alla sicurezza. Ad esempio, se riscontri problemi con la sicurezza relativa all'accesso, ad esempio con l'accesso degli utenti guest, un controllo dello stato di sicurezza ti avviserà e sarai in grado di agire per risolverli prima che causino effettivamente un problema.

Utilizzando i controlli dello stato per evitare che si verifichino problemi, riduci il carico di lavoro. Spesso, quando si verifica un problema, ha un effetto valanga. Ad esempio, se il backup è mancante e il database non funziona, non è possibile eseguire il ripristino dal backup, il che significa che il database non è disponibile, il che influisce sull'applicazione e così via. Con i controlli sanitari che aiutano a prevenire alcuni di questi problemi, puoi essere certo che un giorno non sarai improvvisamente sommerso da diversi problemi contemporaneamente.

Allarmi di monitoraggio delle prestazioni del database

Voglio approfondire gli allarmi sopra menzionati. Ci sono fino a 200 allarmi disponibili come parte di Basic. Questi allarmi coprono un'ampia gamma di problemi, da cose come processi bloccati, come ho detto, a TempDB e utilizzo. Ciascuno di questi allarmi viene visualizzato nell'interfaccia utente, dove puoi filtrarli e ignorare gli allarmi che hai risolto. Puoi anche posticipare le sveglie in modo che se una sveglia suona mentre stai riparando qualcos'altro, la nuova sveglia non ti distragga. Una volta che hai finito di risolvere un problema, puoi riconoscerlo e aggiungere un commento su come hai risolto quel particolare problema, quindi se si verifica di nuovo puoi vedere quel commento e ricordare a te stesso qual era la situazione.

Allarmi

Statistiche e informazioni sugli eventi di attesa di SQL Server

Un'altra funzionalità disponibile con Spotlight Cloud è Waitopedia. Waitopedia è un'enciclopedia delle attese di SQL Server. In sostanza, fornisce una definizione di molti tipi di attesa di SQL Server e ce ne sono moltissimi. Se riscontri un particolare tipo di attesa nel tuo ambiente SQL Server e non sei sicuro di cosa lo stia causando o se sia normale o anomalo, puoi andare su Waitopedia e puoi cercare il tipo di attesa.

Usa la ricerca per individuare il tuo problema e vedere quanto è comune nella nostra community di Spotlight Cloud in modo da poter capire se anche altre persone stanno riscontrando lo stesso tipo di attesa o se si tratta di un'anomalia. Che si tratti di qualcosa di particolare per il tuo ambiente o che si verifica anche negli ambienti di altri nella community di Spotlight Cloud. Quando visualizzi i dettagli di un tipo di attesa, vedrai una definizione dell'attesa, una serie di grafici in cui puoi vedere l'impatto di questo tipo di attesa sul resto della community e le tendenze nel tempo. C'è anche un indicatore nell'interfaccia utente che ti dice quanto sia comune o quanto sia rara una particolare attesa.


PageIOLATCH_SH prevalenza dell'attesa e latenza riscontrata nella popolazione di Spotlight Cloud

Dati demografici di SQL Server

Infine, menzionerò rapidamente il QI collettivo. Questo termine si riferisce in realtà alle informazioni demografiche sui tipi di SQL Server utilizzati dalla nostra popolazione Spotlight Cloud. "Quando dico popolazione Spotlight Cloud", intendo le migliaia di utenti di Spotlight Cloud. Puoi vedere in Collective IQ quali versioni di SQL Server hanno gli utenti come percentuale della popolazione. Quindi, ad esempio, se stai utilizzando SQL Server 2008 e stai pensando che forse sta diventando piuttosto vecchio e dovresti eseguire l'aggiornamento a qualcosa di più nuovo, puoi vedere quante altre persone stanno utilizzando 2008. Il QI collettivo ti dirà se lo sei in minoranza qui o se il 2008 è abbastanza diffuso.


Utilizzo della versione di SQL Server nella popolazione di Spotlight Cloud

Con Spotlight Cloud Basic, hai anche accesso a una serie di video che ti consentiranno di ottenere suggerimenti e consigli su come migliorare le prestazioni SQL e su come utilizzare il prodotto. Se stai cercando suggerimenti e trucchi su come ottenere il meglio da Spotlight Cloud Basic, puoi accedere a quei video tramite il sito Web Spotlight Cloud.