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

Le migliori opzioni di monitoraggio del database disponibili per la tua azienda

Quindi, è il momento per una nuova piattaforma di monitoraggio delle prestazioni del database? Con il rapido aumento dei volumi di database per DBA, è giunto il momento di abbandonare la diagnostica e il monitoraggio manuali.

Forse la tua sfida più grande è vagliare tutte le opzioni di monitoraggio delle prestazioni del database per trovare quella che meglio si adatta alle tue esigenze insieme a quella che meglio si adatta al tuo ruolo di DBA.

Diamo un'occhiata ad alcune delle opzioni di monitoraggio che troverai mentre cerchi la giusta piattaforma di database SQL.

Allarmi

Qualsiasi buon sistema di monitoraggio include allarmi. Gli allarmi dovrebbero essere preconfigurati con le soglie delle migliori pratiche del settore con la possibilità di personalizzare in seguito se si riscontrano casi d'uso nel proprio ambiente che differiscono dalla norma. Idealmente, dovresti essere in grado di creare regole specifiche (ad es. "escludi questa istanza da questo avviso" o "attiva un avviso solo se questo allarme viene attivato x numero di volte").

Gli allarmi possono essere una reale opportunità persa:la maggior parte degli allarmi ti dice semplicemente che una metrica ha superato una soglia, ma non sarebbe fantastico se il tuo sistema di monitoraggio potesse avviare il processo diagnostico per te presentando alcune metriche associate, una linea di tendenza per il metrica interessata, qualche interpretazione dell'allarme o alcuni suggerimenti su come risolvere o rimediare alla situazione? Tieni gli occhi aperti per le sveglie "intelligenti".

Efficace gestione degli allarmi

Se si dispone di molti database in un ambiente affollato, è probabile che si verifichino molte fluttuazioni delle prestazioni nel tempo. Gli allarmi verranno emessi quando il sistema affronta carichi di lavoro fuori dal normale, quando lo sviluppo distribuisce codice mal testato o quando si verificano scenari casuali. Assicurati di disporre di uno strumento che ti permetta di dare priorità a quali istanze richiedono l'attenzione più immediata e che siano presenti funzionalità avanzate relative al raggruppamento e alla gestione degli allarmi.

Diagnostica completa

L'emissione di un allarme è solo il primo passo del processo. Il vantaggio principale di conoscere un problema è la capacità di risolverlo. Un sistema di monitoraggio che esegue database senza una diagnostica approfondita e completa ti esporrà a un mondo di dolore senza cure in vista! Assicurati che il tuo set di strumenti disponga di una visualizzazione sofisticata del database per interpretare la miriade di metriche di cui hai bisogno per analizzare il problema in pochi secondi. Quindi assicurati che ci siano flussi di lavoro diagnostici ottimizzati per i problemi che si verificano più comunemente che potresti riscontrare.

Rapid Time to Value

È importante che tu possa andare veloce e non perdere tempo a configurare e personalizzare il tuo sistema. I repository delle prestazioni necessitano di cure costanti. Ricorda:sono sistemi altamente transazionali di per sé che raccolgono centinaia di parametri per istanza, ogni secondo. Alloggiare questi sistemi per qualsiasi dimensione di un ambiente è uno sforzo non banale che può diventare costoso rapidamente. Le soluzioni SaaS possono eliminare molto di questo onere offrendoti una scalabilità costante, costi prevedibili e un rapido Time to Value.

Analisi del carico di lavoro

Il sintomo riflette raramente la causa principale. Il tuo lavoro come investigatore ti richiederà di esaminare il tuo carico di lavoro da tutte le angolazioni. Quale SQL ha generato il carico di lavoro maggiore, quali sono state le statistiche di attesa più comuni, da chi, in quali istanze, su quale host, ecc. Essere in grado di trattare il carico di lavoro come un cubo di Rubix consente di sezionarlo istantaneamente su una varietà di dimensioni, è una capacità inestimabile che ti aiuta a raggiungere rapidamente la causa principale.

La maggior parte dei sistemi di monitoraggio disponibili supporta la notifica di allarme via e-mail. Questo è fantastico, ma se sei a casa nel fine settimana per ricevere notifiche fuori orario, è molto frustrante correre al tuo laptop o in ufficio solo per scoprire che l'allarme era minore, un problema noto o qualcosa che potresti avere gestito a distanza. Un'app mobile completa può inviare allarmi a un dispositivo mobile e, se costruita correttamente, potrebbe anche fornire una diagnostica in tempo reale in modo da poter iniziare la risoluzione dei problemi direttamente dal tuo dispositivo. Cerca di evitare i fornitori che utilizzano una UX basata su browser su un dispositivo mobile. Questi tendono ad essere goffi e difficili da usare su uno spazio limitato sullo schermo. Cerca app iOS e Android dedicate..

Cronologia

I database attivi sono sistemi fluidi che cambiano nel tempo. È importante che la tua scelta conservi i dati storici in modo che tu possa risolvere i problemi che si sono già verificati, stabilire se sono disattivati ​​​​o ricorrenti e come stanno andando nel tempo. Osserva attentamente lo spazio di archiviazione richiesto per ospitare questi dati e quanta cronologia viene conservata. I repository delle prestazioni possono diventare grandi rapidamente. Se stai cercando soluzioni SaaS, evita quelle il cui prezzo è contrassegnato dall'archiviazione dei dati sulle prestazioni.

Ottimizzazione e ottimizzazione

Tieni sempre a mente che il tuo obiettivo finale è migliorare le cose, non solo sapere cosa c'è che non va. Cerca strumenti che evidenzino le opportunità di ottimizzazione. Quando trovi un pezzo problematico di SQL, cerca di migliorare il piano o forse di modificare il codice stesso. Questo può essere un compito complicato. Assicurati di cercare strumenti con intelligenza artificiale integrata in grado di gestire sintonizzazioni complesse ed esaminare più permutazioni per offrire la scelta migliore per la tua particolare istanza.

Controlli sanitari

I sistemi di monitoraggio delle prestazioni del database sono un po' come gli ambienti di terapia intensiva. Monitorano costantemente le statistiche vitali del tuo database. Anche dopo che la terapia intensiva ha riportato che tutto va bene, dovresti comunque visitare regolarmente il tuo medico di famiglia per assicurarti che le tue tendenze di salute siano buone. Guarderesti cose come peso, stile di vita, pressione sanguigna, ecc. I database non sono diversi. Oltre al monitoraggio costante dei segni vitali, è anche importante prestare attenzione alle tendenze della salute (ad es. Sto eseguendo backup? o Ho indici mancanti?, Quale percentuale del mio carico di lavoro proviene da query ad hoc?). Ci sono molte domande che potresti porre che ti darebbero indicatori di allerta precoce di problemi futuri. Cerca un sistema in grado di fornirti questo tipo di informazioni.

Utilizza queste principali funzionalità di monitoraggio per scegliere la piattaforma di monitoraggio delle prestazioni del database giusta per la tua azienda.

__________

Fai il passo successivo per proteggere i server della tua azienda dall'obsolescenza. Scopri come rendere i tuoi sistemi a prova di futuro (e risparmia molto tempo a lungo termine).