Database monitoring e monitoraggio infrastruttura
In caso di problemi, un avviso tempestivo è fondamentale per evitare blocchi dei servizi e perdite didenaro. Ecco perché il monitoraggio è fondamentale in qualsiasi azienda, ad ogni livello.
Cos'è il monitoraggio?
Il monitoring o monitoraggio è il processo di controllo delle performance di un sistema come ad esempio un database server o un'infrastruttura informatica, anche complessa come possono esserlo quelle aziendali. Il monitoraggio database che proponiamo in Datamaze effettua una serie di interrogazioni molto frequenti per restituirci le variazioni giornaliere dei parametri relativi alle performances e al comportamento del database server e prende in considerazione più di una quarantina di parametri.
Tipi di monitoring
Per prima cosa, va effettuata una distinzione tra i principali tipi di monitoring che posso interessare le aziende di ogni settore, non solo quelle produttive:
- monitoraggio dei database
- monitoraggio dell'infrastruttura IT
- monitoraggio industriale.
Il monitoraggio dei database: cos'è
Si tratta del controllo dell'infrastruttura database 24x7, che comprende l'analisi e la prevenzione di problemi legati alla disponibilità e alle performance dei sistemi. Lo scopo infatti è cercare di intercettare i problemi legati alla performance: se qualche componente, configurazione o evento del sistema stanno rallentando i processi, si tenta di isolare la situazione contingente, in modo da porvi rimedio. La situazione ideale è riuscire a prevenire tale situazione, evitando quindi ogni disagio agli utenti.
Perché monitorare i database
SQL Server monitoring
In Datamaze ci occupiamo principalmente di SQL Server, compreso il servizio di monitoraggio di database server proposto come MSP, ovvero Managed Service Provider. Abbiamo sviluppato negli anni una metodologia di lavoro che ci consente di effettuare una serie di controlli differenziati, che ci consentono di individuare prontamente e, possibilmente, intervenire al fine di prevenire qualsiasi problematica relativa alle prestazioni.
Abbiamo realizzato una serie di sensori su misura, che ci consentono di controllare le impostazioni più delicati delle aree business critical, come ad esempio la funziona per monitorare lo spazio occupato dal TempDB.
Il monitoraggio dell'infrastruttura
L'infrastruttura informatica è la spina dorsale di qualsiasi azienda, perciò è facile intuire quanto sia importante monitorare il corretto funzionamento di tale infrastruttura.
Tramite PRTG di Paessler, il sistema di monitoraggio da remoto che utilizziamo con profitto da diversi anni, in Datamaze siamo in grado di monitorare lo stato dello storage, memoria, database, traffico, pacchetti, applicazioni, IP, LAN e WAN, stampanti, hardware, porte, servizi cloud e molto altro. Con più di 200 tipi di sensore, è possibile tenere sotto controllo ogni aspetto del sistema informativo aziendale e dell’infrastruttura.
Il monitoraggio industriale
Strettamente legato all'infrastruttura, si tratta del monitoring di ogni aspetto dei processi aziendali, dalle macchine della produzione al software per l'assistenza clienti. Conosciuto anche con il termine meno preciso di ‘controllo di produzione’ è un sistema di sorveglianza continua per cui ogni elemento della fabbrica è connesso e monitorato e i dati vengono raccolti in tempo reale. Questa connessione è alla base del concetto di Industria 4.0 e i dispositivi connessi, grazie appunto alle caratteristiche di rilevamento e connessione che possiedono, appartengono alla famosa categoria Internet of Things.
Strumenti per il monitoraggio
Il mercato offre un'ampia gamma di strumenti per il monitoraggio, ma paradossalmente questa larga scelta può rappresentare più spesso un problema anziché un vantaggio.
In Datamaze utilizziamo il software di monitoring PRTG per tenere costantemente sotto controllo i database dei nostri clienti. Consideriamo talmente strategico l’utilizzo di questo sistema che a inizio 2019 abbiamo deciso di diventare partner ufficiale di Paessler ed ampliare quindi, oltre alle nostre competenze, anche la nostra proposta con la possibilità di rivendere lo strumento a chi intende realizzare un sistema di monitoraggio IT in autonomia. Per i controlli più specifici e approfonditi, come l'Health Check di SQL Server, impieghiamo invece il software specializzato Redgate SQL Monitor.
Aspetti fondamentali del monitoraggio dei database
Ecco un elenco, più indicativo che esaustivo, degli aspetti fondamentali da monitorare e verificare quando teniamo sotto controllo un'infrastruttura database:
- Performance
- Presenza di situazioni bloccanti (lock di vario tipo)
- Gestione della memoria
- Stato del TempDB
- IO e storage
- SQL Server Agent
- Sicurezza
Monitorare un database server
Come abbiamo visto, un problema all’infrastruttura dati rischia in concreto di divenire bloccante per le operazioni aziendali e di costare così parecchi soldi. Quindi è importante prevenire i problemi, piuttosto che risolverli. Per rendersi conto della situazione e della sua evoluzione, serve effettuare periodicamente controlli approfonditi della configurazione e determinare l’andamento delle performances.
Grazie ad un piano aggiornato di verifica di tutti gli aspetti significativi relativi al database server, è possibile intervenire in anticipo, risolvendo le criticità prima che queste diventino bloccanti, idealmente ancora prima che gli utenti si possano rendere conto dell’esistenza di un rallentamento. Inoltre, un sistema in salute è fondamentale per garantire la sicurezza e l’integrità dei dati.
Le notifiche proattive
Nell’ambito del monitoraggio delle prestazioni e del controllo quotidiano di SQL Server le notifiche proattive possono rivelarsi molto utili per chi si occupa di amministrare database server e database. Sono disponibili sul mercato svariati strumenti per il monitoraggio che integrano al proprio interno questa opzione e che forniscono una visualizzazione unificata in cui sono visibili tutti gli avvisi in un unico colpo d'occhio.
La soluzione di SQL Catcher
Abbiamo visto come il controllo dei database da parte di un DBA sia fondamentale per intercettare i problemi prima che diventino bloccanti per le applicazioni e per prevenire le situazioni disagevoli che possono crearsi. Da una parte il monitoraggio continuo non può prendere in considerazione tutti gli aspetti che vengono invece valutati durante un Health Check. A sua volta l’Health Check, essendo eseguito in momenti spesso molto lontani l’uno dall’altro, non può rendere conto di tutte le variazioni, anche molto rapide, che possono verificarsi su un database server.