I dati sono ovunque e i dati sono tutto. O almeno lo è per molte organizzazioni. In effetti, sembra che più grande è l'organizzazione, maggiore è il numero di dati che hanno e più è importante. La maggior parte di tali dati è generalmente archiviata in database e il tipo più diffuso di database è il database SQL. I dati conservati nei database SQL sono spessoil bene più prezioso di un'organizzazione. Pertanto, è necessario prestare molta attenzione per garantire che i server SQL funzionino sempre al massimo delle loro capacità. Come amministratore, uno dei modi per ottenere questo è quello di utilizzare uno strumento di monitoraggio del server SQL. Terrà d'occhio i tuoi database SQL e ti avviserà che dovrebbe accadere qualcosa di anormale. Il problema è il semplice numero di prodottidisponibile che rende la scelta del giusto un compito considerevole. Per renderti più semplice, abbiamo compilato un elenco di alcuni dei migliori strumenti di monitoraggio del server SQL e stiamo per esaminarli.
Ma prima di rivedere gli strumenti che abbiamo trovato,faremo una breve pausa per parlare di SQL. Cercheremo di spiegare di cosa si tratta, da dove proviene e perché è così diffuso. Quindi, discuteremo del monitoraggio dei database SQL, come è stato fatto e cosa può essere monitorato. Questo ci aiuterà a essere tutti nella stessa pagina in cui esamineremo i prodotti. Con tutto ciò alle spalle, esploreremo il nocciolo della questione e esamineremo alcuni dei migliori strumenti di monitoraggio dei server SQL sul mercato.
Informazioni su SQL
C'è un malinteso comune su SQL. Molti lo considerano come un tipo di database relazionale in cui in realtà è un linguaggio utilizzato per interrogarli piuttosto che i database stessi. L'acronimo SQL sta per Structured Query Language e questo è davvero ciò che SQL è. Per estensione, ci riferiamo comunemente ai sistemi di gestione di database relazionali che supportano la lingua o una delle sue varianti come database SQL. Questo è anche ciò che faremo oggi.
Il più moderno database relazionale di livello aziendalei sistemi di gestione utilizzano il linguaggio SQL. Pertanto, non è esagerato affermare che i database SQL sono quasi ovunque. Tutti i principali sistemi di gestione del database come Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access e molti altri utilizzano SQL. In effetti, è perché l'uso di SQL come linguaggio di query dei database è diventato così diffuso che comunemente si fa riferimento a un sistema di gestione di database relazionali come database SQL.
Monitoraggio di SQL Server
Se i dati sono tutto per un'organizzazione,il monitoraggio è tutto per un amministratore di rete. Le reti moderne sono grandi e complesse e sono composte da così tanti componenti che non puoi semplicemente tenere d'occhio tutto. Questo è uno dei motivi principali per cui gli strumenti di monitoraggio sono diventati parte essenziale dell'amministrazione della rete.
Per quanto riguarda il monitoraggio del server SQL, è molto simileper monitorare qualsiasi altro componente. L'obiettivo principale del monitoraggio del server SQL è semplicemente garantire la disponibilità dei dati quando necessario. Mentre un database e i dati che contiene possono essere in qualche modo un concetto astratto, sono fatti di elementi concreti. Lo strumento di monitoraggio del database deve sempre garantire che tutti questi elementi, dall'hardware al software, non solo funzionino, ma funzionino nel loro normale intervallo.
L'elemento più basilare di un server SQL è ilserver su cui gira. Come ogni server, ci sono molti parametri operativi che vale la pena monitorare. Ad esempio, il carico della CPU, la memoria disponibile o la temperatura interna del processore sono tutti parametri interessanti. Il monitoraggio del server che esegue un database è esattamente uguale al monitoraggio di qualsiasi altro server.
I sistemi operativi sottostanti sono un altroelemento che vale la pena monitorare. Indipendentemente dal sistema operativo su cui è in esecuzione il server SQL, vi sono diversi parametri importanti da monitorare, ad esempio lo spazio su disco o l'utilizzo del disco. Proprio come il monitoraggio hardware, il monitoraggio a livello di sistema operativo di un server SQL non è diverso da quello di qualsiasi altro server.
L'ultima cosa che deve essere monitorata è laserver SQL effettivo. Voglio dire, il software del sistema di gestione di database relazionali. Alla base, un server SQL è solo un altro pezzo di software in esecuzione sul server. Il monitoraggio di base, quindi, è garantire che questo specifico software o servizio sia sempre in esecuzione. Tuttavia, molti strumenti vanno oltre. Alcuni, ad esempio, controlleranno la struttura dei database mentre altri misureranno i suoi tempi di risposta. Un tipico server SQL ha un paio di manciate di parametri che possono essere monitorati a tuo vantaggio.
I migliori strumenti per il monitoraggio dei server SQL
Alla ricerca del miglior server SQLstrumenti di monitoraggio, abbiamo trovato molti prodotti diversi che pensavamo meritassimo dare loro un'occhiata più da vicino. Mentre tutti i prodotti nel nostro elenco possono monitorare i server SQL, molti possono monitorare di più. Abbiamo effettivamente incluso vari strumenti nel nostro elenco per darti un'idea della varietà disponibile.
1. Analizzatore delle prestazioni del database SolarWinds (PROVA GRATUITA)
SolarWinds è uno dei produttori più noti distrumenti di amministrazione della rete e del sistema. Con una vasta gamma di strumenti che coprono quasi ogni argomento, molti amministratori hanno almeno sentito parlare dell'azienda. Il suo prodotto di punta, Network Performance Monitor, si classifica costantemente tra i migliori strumenti di monitoraggio della larghezza di banda della rete. SolarWinds, come se quanto sopra non fosse abbastanza, è anche famoso per i suoi strumenti gratuiti, ognuno dei quali risponde a un'esigenza specifica degli amministratori di rete.
Il Analizzatore delle prestazioni del database (DPA) di SolarWinds monitora e analizza le istanze del database SQL. Il sistema utilizza un metodo di analisi del tempo di risposta che pone il focus primario sul tempo tra una richiesta di query e la risposta corrispondente dal database e analizza i tipi di attesa e gli eventi per individuare i colli di bottiglia dei database.
- Prova gratuita: Analizzatore delle prestazioni del database SolarWinds
- Link per scaricare: https://www.solarwinds.com/database-performance-analyzer
L'interfaccia facile da usare dello strumento ti aiuterànel trovare i problemi rapidamente e facilmente. Ma per quanto sia uno strumento di risoluzione dei problemi (ed è eccezionale) è anche un eccellente strumento di monitoraggio. La sua schermata principale consente di visualizzare istanze del database, tempi di attesa, consigli sulle query, CPU (con avvisi e avvisi critici), memoria, disco e sessioni.
Il dashboard di tendenza di qualsiasi database specificoL'istanza mostra in un formato grafico i tempi di attesa totali (o la scelta dei tempi di attesa giornalieri medi o tipici) per gli utenti nel corso di un mese, con ogni colore che rappresenta una singola istruzione SQL. Questo ti dà una rappresentazione visivamente accattivante di quale istruzione impiega più tempo per l'esecuzione.
Ci sono abbastanza funzionalità in Analizzatore delle prestazioni del database SolarWinds che potremmo scrivere un intero post al riguardo. Per ora, diamo un'occhiata ad alcuni dei più importanti.
Unico punto di monitoraggio per tutti i tuoi database
Il Analizzatore delle prestazioni del database SolarWinds funziona con Microsoft SQL Server e molti altriprincipali database tra cui Oracle, MySQL, DB2 e ASE. Supporta inoltre server fisici, locali, macchine virtuali (in esecuzione su Vmware o Hyper-V) e database basati su cloud.
Altamente scalabile
Monitora tutte le istanze di database di cui hai bisogno. Il DPA si ridimensiona facilmente da una a mille istanze. Hai solo bisogno di aggiornare la licenza.
Monitoraggio di tutte le sessioni attive
Record del motore di polling nativo dello strumentotutto ciò che accade all'interno delle istanze del database senza alcun carico aggiuntivo per il database stesso e senza richiedere un agente di monitoraggio locale. Ciò riduce drasticamente, se non elimina, il rischio che lo strumento possa influire sulle prestazioni dei database.
Tracciamento, monitoraggio e analisi dei componenti del database
Questo strumento mette automaticamente in relazione query, utenti, file, piani, oggetti, tempi di attesa, archiviazione e data / ora / ora / minuto per rilevare e diagnosticare con precisione i problemi al volo.
Consulenza sull'ottimizzazione del database
Il DPA può darti consigli sonori per la messa a punto individualeistanze di database per assicurarsi che funzionino al massimo delle loro prestazioni. Lo strumento analizzerà tutti i parametri di un'istanza e raccomanderà una serie di azioni per ottimizzare determinate query o persino intere istanze di database.
Prezzi per il Analizzatore delle prestazioni del database SolarWinds iniziare da $ 1 995 e variare in base al numero e al tipo di istanze del database da monitorare. Se si desidera provare il prodotto prima di acquistarlo, è disponibile una versione di prova di 14 giorni completamente funzionale.
2. Paessler PRTG
Il Paessler Router Traffic Grapher (PRTG) è una nota piattaforma di monitoraggio all-in-oneche può monitorare la maggior parte dei sistemi, dispositivi, traffico e applicazioni nella tua infrastruttura IT. Lo strumento viene fornito con diverse interfacce client tra cui scegliere. C'è una console aziendale di Windows, un'interfaccia web basata su Ajax e app mobili per Android, iOS e Windows Phone. Lo strumento è noto per essere uno dei più veloci e facili da installare con Paessler sostenendo che potresti iniziare il monitoraggio entro 2 minuti.
Uno di PRTGLa migliore caratteristica è la scoperta automatica che lo faràscansiona la tua rete e riconosce automaticamente una vasta gamma di dispositivi e sistemi, creando sensori appropriati da modelli di dispositivi predefiniti. Lo strumento ha una funzione mappa che ti permetterà di creare mappe personalizzate con i tuoi dati di monitoraggio sovrapposti, offrendo un modo unico di visualizzarlo. Quando si tratta di avvisi, PRTGSono altamente flessibili e personalizzabili. Le app client mobili ti consentono di ricevere notifiche push direttamente sul tuo dispositivo. Puoi anche impostare notifiche via email o SMS e c'è una potente API che ti consente di scrivere i tuoi script di notifica.
PRTG può monitorare tutto ciò per cui esiste un sensore. Puoi considerare i sensori come componenti aggiuntivi sebbene, nel caso di questo strumento, siano già integrati. I sensori di database preconfigurati sono disponibili immediatamente. La maggior parte dei motori di database sono supportati tra cui Microsoft SQL, MySQL, Oracle e PostgreSQL. Lo strumento consente di monitorare i tempi di esecuzione di una query SQL misurando il tempo impiegato dal momento in cui la connessione viene stabilita alla fine della connessione. Ti permetterà di vedere chiaramente come funzionano i tuoi database sotto pressione.
PRTG è disponibile in una versione gratuita con funzionalità completeche limiterà la tua capacità di monitoraggio a 100 sensori, con ogni parametro che conta come un sensore. Ad esempio, il monitoraggio di un server SQL richiede un sensore per istanza del database. Per più di 100 sensori, è necessaria una licenza. I loro prezzi variano in base al numero di sensori e partono da $ 1 600 per 500 sensori. È disponibile una versione di prova gratuita di 30 giorni con funzionalità complete che consente di utilizzare un numero illimitato di sensori, ma tornerà alla versione gratuita con 100 sensori al termine del periodo di prova.
3. Gestione diagnostica Idera per SQL Server
Non lasciare che il Idera Diagnostic Manager per SQL ServerIl nome ti prende in giro. Questo è principalmente uno strumento di monitoraggio che monitora le prestazioni dei database SQL. Fornisce statistiche sulle prestazioni, metriche e avvisi da server fisici, nonché macchine virtuali e l'hardware host sottostante. Lo strumento può monitorare numerosi parametri come CPU, memoria, utilizzo del disco rigido e spazio e utilizzo della rete. È incluso anche il monitoraggio proattivo delle query SQL insieme al monitoraggio SQL transazionale. Inoltre, lo strumento può fornire raccomandazioni per l'integrità dei database SQL.
Per l'interazione dell'utente, c'è una scelta di ainterfaccia basata sul Web e app mobili per telefoni e tablet Android, iOS e Blackberry. Lo strumento fornisce dati storici e in tempo reale sulle istanze del server SQL, consentendo agli amministratori di apportare modifiche al volo all'interno dell'app mobile. Altre attività che possono essere eseguite dalle app mobili con funzionalità ridotte includono la visualizzazione e l'uccisione dei processi, l'avvio e l'arresto dei lavori in base alle esigenze e l'esecuzione di query.
Altre caratteristiche di Idera Diagnostic Manager per SQL Server include una facile integrazione con SCOM usando ilComponente aggiuntivo Management Pack, un sistema di allerta predittivo creato per evitare falsi allarmi e un'eccellente funzione di monitoraggio delle prestazioni delle query in grado di individuare query non efficienti e con prestazioni scarse.
Prezzi per il Idera Diagnostic Manager per SQL Server iniziare da $ 1 996 per istanza del database ed è disponibile una versione di prova di 14 giorni completamente funzionale.
4. SQL Power Tools
SQL Power SQL Power Tools è un'analisi delle prestazioni del database senza agentisoluzione la cui affermazione dell'editore ha il minor impatto sui server. Si dice che il monitoraggio con SQL Power Tools non caricherà i database di oltre l'1%. Inoltre, il prodotto non inserisce alcuna tabella e nessuna procedura memorizzata nel database. Tutte le analisi vengono eseguite completamente in remoto. In particolare, non caricherà i tuoi server con milioni di query che potrebbero compromettere seriamente le loro prestazioni. E in virtù della sua assenza di agenti, non è necessario installare alcun componente di monitoraggio sui server.
Questo strumento è ricco di funzionalità. Dispone sia di dashboard che di mappe termiche delle prestazioni della server farm che possono essere visualizzate da un browser o da un dispositivo mobile. La piattaforma calcola un'analisi di base giornaliera dei tempi di attesa SQL, dei contatori delle prestazioni e dei tempi di esecuzione dei lavori. Può anche eseguire un confronto istantaneo di tempi di attesa SQL e I / O, contatori delle prestazioni e tempi di esecuzione dei lavori tra server e periodi di tempo. Lo strumento consente di eseguire il drill-down nei tempi di attesa SQL di query con prestazioni scarse, aiutando a individuare la contesa di risorse che può causare il loro completamento non tempestivo.
Il prezzo di SQL Power Tools varia tra $ 2 000 e $ 750 per databaseistanza a seconda di quanti acquisti contemporaneamente. Se si preferisce provare il prodotto, è possibile ottenere una versione di valutazione di 3 settimane contattando SQL Power.
5. SQL Monitor (Red Gate)
SQL Monitor dal software Red Gate può essere utilizzato per monitorare,gestire, modificare, manipolare e ottimizzare i database SQL. Aiuterà a trovare i problemi prima che diventino problemi. Per quanto riguarda le funzionalità, si può dire molto sul prodotto. Innanzitutto, fornisce agli amministratori una panoramica della loro server farm SQL. Lo strumento offre anche potenti funzionalità di avviso, che ti informano sui problemi prima che abbiano la possibilità di avere un impatto evidente. La segnalazione è un altro posto dove SQL Monitor brilla. Genererà rapporti personalizzati sulla salute dei tuoi server. Inoltre, le funzionalità di analisi delle prestazioni dello strumento ti consentono di vedere rapidamente qual è l'impatto maggiore sul tuo sistema. Come strumento diagnostico, questa funzione può aiutarti a scoprire ostacoli e trovare le cause alla radice.
SQL Monitor presenta una dashboard facile da usare che ti consentevisualizza tutte le istanze del tuo database in un unico posto conveniente. Lo strumento ti consente inoltre di accedervi direttamente in pochi secondi senza doverti connettere in remoto tramite una VPN o un altro metodo. C'è una dashboard con funzionalità di drill down che ti consente di visualizzare statistiche dettagliate sui tuoi database come tempi di attesa, utilizzo della CPU e I / O del disco in pochi clic.
Il prezzo base di SQL Monitor è $ 1495 per istanza del database. Hai diritto a uno sconto del 15% quando acquisti tra le cinque e le nove licenze contemporaneamente e uno sconto del 20% quando acquisti dieci o più. Tutti i prezzi includono un anno di supporto da parte di Red Gate. È disponibile una versione di prova di 14 giorni se si desidera eseguire un test dello strumento, così come una demo online.
6. Sentinella SQL
Si chiama la nostra ultima voce Sentinella SQL da SentryOne. Questa è una soluzione piuttosto popolare per il monitoraggio delle prestazioni del database. Lo strumento raccoglie e presenta metriche e avvisi sulle prestazioni attuabili e visualizza eventi essenziali su una visualizzazione in stile calendario che consente un facile riferimento incrociato. Inoltre, lo strumento può essere utilizzato per risolvere rapidamente i problemi eseguendo un'analisi dettagliata direttamente dalla sua dashboard. Il dashboard delle prestazioni dello strumento, che presenta una vista esclusiva e brevettata delle prestazioni di archiviazione, può visualizzare i risultati dell'analisi dettagliata delle query di grande impatto.
Sentinella SQL non è certamente lo strumento più modernoe il suo cruscotto è stato criticato per il suo aspetto antiquato. Tuttavia, ti mostrerà tutti i componenti e servizi SQL critici in un layout accurato e ti aiuterà a gestire le tue istanze del database SQL e assicurarne la disponibilità. Hai anche la possibilità di visualizzare i dati storici del server, confrontandoli con i dati attuali in tempo reale. È possibile utilizzare questa funzione per generare una linea di base e quindi misurare i risultati delle attività di ottimizzazione del database.
Il prezzo per Sentinella SQL è $ 2 495 per istanza più una manutenzione annualetassa di $ 499. Il prodotto è disponibile anche come servizio su abbonamento a un costo sostanzialmente inferiore di $ 125 / mese. Puoi anche eseguire il test del prodotto, grazie alla versione di prova gratuita di 15 giorni disponibile.
Commenti