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

Tieni traccia delle prestazioni del database con Uptime Infrastructure Monitor

Monitoraggio dell'infrastruttura dei tempi di attività

Uptime Infrastructure Monitor (UIM) è uno strumento aziendale che fornisce una vista unificata per il monitoraggio dei sistemi informatici. Sebbene completo e scalabile, UIM è anche facile da usare e si distribuisce in pochi minuti.

Attraverso il monitoraggio, la creazione di report e gli avvisi proattivi, completi e integrati, UIM offre visibilità e controllo completi sulla disponibilità, le prestazioni e la capacità degli ambienti di tecnologia dell'informazione, dalle applicazioni ai server e alle macchine virtuali, ai dispositivi di rete. UIM monitora anche le prestazioni di una gamma di sistemi di gestione di database:Microsoft SQL Server, Oracle, MySQL, MariaDB, PostgreSQL, IBM DB2 e Sybase.

Questo post del blog discute i monitoraggi dei servizi e i plug-in di monitoraggio avanzati per il monitoraggio delle prestazioni del database.

Monitoraggio del servizio

Monitoraggio dei servizi sono processi all'interno di UIM che controllano regolarmente le prestazioni e la disponibilità dei servizi nel tuo ambiente. Se il monitor rileva un problema, UIM emette un avviso. I diversi tipi di monitoraggi dei servizi disponibili in UIM sono i monitoraggi degli agenti, i monitoraggi di Microsoft Windows, i monitoraggi delle macchine virtuali (VM), i monitoraggi dei database, i monitoraggi delle applicazioni, i monitoraggi dei servizi di rete e i monitoraggi avanzati.

Monitor avanzati sono script e programmi personalizzati. Esempi di monitor avanzati sono disponibili come plug-in scaricabili. I monitor avanzati non richiedono un agente installato sui sistemi monitorati.

Microsoft SQL Server

Il Monitoraggio dei controlli di base determina se un'istanza è in ascolto sulle porte di un server, determina se un'istanza può elaborare query e verifica i valori in qualsiasi tabella di base e calcolata. Il monitor esegue query su un'istanza, corrispondenze per espressioni regolari specificate dall'utente e rapporti e avvisi sulla risposta e sul tempo di risposta.

Il Monitoraggio query è simile al monitor dei controlli di base. Il monitor esegue query su un'istanza e controlla la risposta e il tempo di risposta. Per una risposta numerica o il numero di righe restituite, utilizza un operatore come "maggiore di" e "minore di" per controllare l'output. Per una risposta che è una stringa di testo, utilizza un operatore come "contiene" e "non contiene" per controllare l'output. Se la risposta non corrisponde al risultato atteso, imposta un avviso o uno stato critico per la segnalazione e l'avviso.

Il Monitoraggio avanzato delle metriche raccoglie informazioni sulla disponibilità e sulle prestazioni dei singoli database. Aggrega le metriche delle prestazioni per istanza o acquisisci separatamente metriche delle prestazioni diverse per ciascun database. Il monitoraggio si basa sulle connessioni dell'agente o di Strumentazione gestione Windows (WMI) per accedere ai contatori di Windows che forniscono le metriche. Per monitorare un elemento di una macchina virtuale (VM), è necessario utilizzare l'agente o la raccolta WMI. Il monitor acquisisce queste metriche:Attesa blocco/sec., Richieste blocco/sec., Tempo medio di attesa blocco, Connessioni utente, Transazioni/sec., Dimensione file di dati/KB, Tempo di attesa blocco totale, Attese blocco/sec., Blocco medio Tempo di attesa, memoria massima dell'area di lavoro, memoria di connessione, memoria cache SQL, memoria totale del server e tempo di risposta.

Il Monitoraggio controllo tablespace valuta la dimensione dei file di dati all'interno dei database. Il monitor raccoglie informazioni da tutti i database in tutte le istanze su un sistema e aggrega queste informazioni nelle sue metriche. Il monitor segnala e avvisa anche se uno qualsiasi dei file di dati in un filegroup o qualsiasi file di registro in qualsiasi database su un'istanza supera le soglie di avviso e critica specificate dall'utente.

Per il monitoraggio del cluster e dei gruppi di disponibilità Always On , fare riferimento al post del forum della community all'indirizzo http://community.idera.com/it-management/uptime-infrastructure-monitor/f/312/t/23447.

Per il monitoraggio dello stato del lavoro , fare riferimento al post del forum della community all'indirizzo http://community.idera.com/it-management/uptime-infrastructure-monitor/f/309/t/16417.

Oracolo

Il Monitoraggio dei controlli di base determina se un server host è disponibile, determina se un'istanza è in ascolto sulle porte di un server, determina se può accedere a un'istanza e valuta una risposta in base a uno script SQL che viene eseguito su un'istanza o un database. Per lo script SQL eseguito, il monitor misura il tempo di risposta e corrisponde al testo di risposta utilizzando espressioni regolari specificate dall'utente per i rapporti e gli avvisi.

Il Monitoraggio query è simile al monitor dei controlli di base. Il monitor esegue query su un'istanza e controlla la risposta e il tempo di risposta. Per una risposta numerica o il numero di righe restituite, utilizza un operatore come "maggiore di" e "minore di" per controllare l'output. Per una risposta che è una stringa di testo, utilizza operatori come "contiene" e "non contiene" per controllare l'output. Se l'output non corrisponde al risultato previsto, crea un avviso o uno stato critico per la segnalazione e l'avviso.

Il Monitoraggio controllo tablespace controlla la dimensione relativa dei singoli tablespace all'interno delle istanze del database. Il monitor segnala e avvisa quando uno spazio tabella in un'istanza supera le soglie specificate dall'utente.

Il Monitoraggio avanzato delle metriche raccoglie le metriche per le prestazioni del database. Alcune metriche sono destinate all'ottimizzazione dei database per ottenere miglioramenti delle prestazioni a lungo termine, anziché evitare interruzioni. Le sonde a lungo termine sono:Buffer Cache, Data Dictionary Cache, Disk Sort Ratio, Library Cache e Redo Log. Il monitor raccoglie queste metriche:rapporto hits cache buffer, rapporto hits cache dizionario dati, rapporto hits cache libreria, rapporto richieste spazio log redo, frequenza ordinamento disco, sessioni attive, sessioni di blocco Oracle, sessioni inattive Oracle e tempo di risposta.

Il Monitoraggio controllo tablespace estensibile raccoglie le metriche per la capacità del tablespace. Il monitor raccoglie queste metriche:Spazio disponibile, Spazio utilizzato, Spazio libero, Percentuale libera e Tempo di risposta. Il monitor acquisisce queste metriche per ogni tablespace all'interno di un database e utilizza queste metriche per gli avvisi e le conserva per la rappresentazione grafica all'interno di UIM.

MySQL e MariaDB

Il Monitoraggio dei controlli di base determina se un host che esegue un database è disponibile, determina se può accedere a un database e valuta una risposta in base all'esecuzione di uno script SQL specificato dall'utente rispetto a un'istanza oa un database. In altre parole, il monitor esegue query e corrisponde alle espressioni regolari specificate dall'utente per la creazione di rapporti e avvisi.

Il Monitoraggio avanzato delle metriche determina se un'istanza è in ascolto sulle porte di un server e controlla i valori delle prestazioni per stabilire l'efficienza di un'istanza. Il monitor raccoglie queste metriche:tempo di attività, domande, query lente, tabelle aperte, QPSA, byte ricevuti, byte inviati, thread di inserimento ritardati, errori ritardati, numero massimo di connessioni utilizzate, file aperti, flussi aperti, blocchi tabella immediati, blocchi tabella attesi, thread Memorizzazione nella cache, thread collegati, thread in esecuzione, query QCache nella cache, inserimenti di QCache, hit di QCache, Prunes lowmem di QCache, QCache non memorizzato nella cache, memoria libera di QCache, blocchi di QCache, blocchi totali di QCache e tempo di risposta. Il monitor verifica le metriche delle prestazioni dei database e delle istanze in esecuzione su un sistema rispetto alle soglie specificate dall'utente. Se un'istanza o un database non risponde, un database può elaborare le query, ma i risultati dimostrano un comportamento che segnala un problema.

Il Monitoraggio della replica raccoglie queste metriche:Secondi dietro Master, Stato IO slave, IO slave in esecuzione, SQL slave in esecuzione, Numero errore ultimo IO, Ultimo errore IO, Numero ultimo errore SQL, Ultimo errore SQL e Tempo di risposta.

Il plug-in per il monitoraggio dello stato raccoglie da un database utilizzando il comando "Stato" Connessioni / Thread collegati, Tabelle aperte e Query medie al secondo.

PostgreSQL

Il plug-in per monitor di base acquisisce la disponibilità di un database per la segnalazione e l'avviso.

Il plug-in per il monitoraggio della disponibilità determina se può connettersi a un'istanza, esegue query su un'istanza o un database e confronta la risposta con le stringhe di testo specificate dall'utente per i rapporti e gli avvisi.

IBM DB2

Il plug-in per monitor di base esegue query su un'istanza, corrisponde a espressioni regolari specificate dall'utente e rapporti e avvisi sulla risposta e sul tempo di risposta.

Il plug-in Tablespace Monitor raccoglie le metriche relative alle prestazioni del tablespace per la creazione di report e avvisi. Il monitor acquisisce queste metriche:tablespace utilizzata, tablespace disponibile, tablespace utilizzata, pagine utilizzate in tutti i tablespace e pagine libere in tutti i tablespace. Il monitor raccoglie i dati per tutti i tablespace che esistono su un'istanza.

Il plug-in Buffer Pool Monitor raccoglie le metriche relative alle prestazioni del buffer per i rapporti e gli avvisi. Il monitor acquisisce queste metriche:letture asincrone non accessibili, tempo di lettura asincrono medio, tempo di lettura sincrono medio, tempo di lettura medio, letture sincrone non precaricate, tempo di scrittura asincrono medio, tempo di scrittura sincrono medio, tempo di scrittura medio, percentuale di scrittura asincrona, Hit Ratio dei dati, Hit Ratio dell'indice, Hit Ratio degli oggetti di archiviazione ausiliari, Hit Ratio totale (Indice, Dati e XDA) e Tempo di risposta.

Sybase

Il Monitoraggio Sybase determina se un database sta ascoltando le porte di un server, esegue query su un'istanza o un database, corrisponde a espressioni regolari specificate dall'utente e segnala e avvisa sulla risposta e sul tempo di risposta.

Asporto

Uptime Infrastructure Monitor (UIM) fornisce monitoraggio e ottimizzazione completi e unificati di server, applicazioni, reti e database fisici e virtuali da un dashboard centrale. Inoltre, utilizza i dati storici per pianificare le future esigenze di capacità del server e tieni traccia delle tendenze delle prestazioni a livello di servizio per la conformità e la creazione di rapporti sugli accordi sul livello di servizio.