Vai al contenuto principale

Monitoraggio database

Monitoraggio database: controlli di connessione e query per SQL Server, MySQL e PostgreSQL

Il monitoraggio database di HostTracker si collega al tuo SQL Server, MySQL o PostgreSQL secondo una pianificazione, esegue la query che definisci e verifica che il risultato sia quello atteso, così un problema silenzioso del database viene rilevato prima che diventi un’interruzione.

  • Affidabile dal 2004
  • 500.000+ siti web monitorati
  • 300+ checkpoint in tutto il mondo

Come funziona un controllo del database, dalla connessione all'avviso

Connessione, query, verificaOgni controllo apre una connessione, esegue la query che hai scritto e verifica cosa torna indietro.
Cronometrato a ogni passoIl tempo di DNS, connessione e query viene conservato per ogni controllo, così un rallentamento è visibile prima di diventare un'interruzione.
Tramite un agente dedicatoI controlli del database vengono eseguiti dagli agenti propri di HostTracker, non dai checkpoint pubblici - una questione di accesso e credenziali, non di geografia.

Una query, un'aspettativa

Scrivi la query come faresti in una console; indica quale deve essere il suo risultato.

db.example.com · PostgreSQL · riuscito

SELECT count(*) FROM orders
WHERE created_at > now() - '1 hour'

-- rule
value gt 0

La query è tua

Un SELECT che dimostra che il database sta facendo il suo lavoro - un conteggio, un timestamp più recente, una riga di stato.

Il risultato viene verificato, non solo ricevuto

Uguale a, maggiore di, in un intervallo, non nullo: il valore restituito deve soddisfare la regola, a ogni controllo.

I fallimenti di connessione hanno un proprio avviso

Una connessione rifiutata o scaduta viene segnalata come tale, separatamente da una query che risponde lentamente o in modo errato.

Come raggiunge il tuo database

Cosa serve al controllo

Accesso, credenziali e una query - nulla da installare sull'host del database.

Un host e una porta che l'agente può raggiungereIl controllo si connette come farebbe qualsiasi client; consenti gli indirizzi dell'agente HostTracker nel tuo firewall.
Un account di sola letturaCredenziali con i permessi minimi richiesti dalla query. Vengono usate solo per il controllo.
La query e la regolaCosa eseguire e quale deve essere la risposta. Una query malformata viene rifiutata al salvataggio.
Un intervallo e una catena di contattiOgni quanto eseguirla, e chi viene avvisato per primo, poi in seguito, se il risultato continua a fallire.
Monitoraggio Database

Controllo dello stato del database: scoprilo prima che diventi un’interruzione

Ogni controllo si collega al tuo database, esegue una query e ne verifica la risposta - così le query lente e i problemi di connessione vengono individuati prima di trasformarsi in un’interruzione più ampia.

Connessione

Controlli di Connessione e Query

Host Tracker monitora i tuoi database per assicurarsi che funzionino correttamente e siano disponibili quando ne hai bisogno. Controlla lo stato e la reattività dei tuoi database, aiutando a prevenire problemi che potrebbero danneggiare la tua attività. Supporta molti tipi di database, tra cui MySQL, PostgreSQL e Microsoft SQL Server.

Prestazioni

Monitoraggio delle Prestazioni

Host Tracker monitora i database e li mantiene efficienti. Il servizio controlla la stabilità della connessione, la velocità di esecuzione delle query e le prestazioni complessive. Questo aiuta gli amministratori a individuare e risolvere i problemi prima che peggiorino. Host Tracker fornisce inoltre report e avvisi, che ti aiutano a reagire rapidamente ed evitare i tempi di inattività.

Avvisi

Individua i Problemi in Anticipo

Host Tracker offre numerosi vantaggi per il monitoraggio database. Mantiene i database disponibili, così le aziende possono operare senza intoppi e i clienti restano soddisfatti. Gli avvisi e i report della piattaforma ti aiutano a individuare e risolvere rapidamente i problemi. Host Tracker è anche un ottimo strumento per le aziende che vogliono migliorare la gestione dei propri database.

Cosa registra un monitor di database

Tempo di connessione e query per controllo, e il valore restituito dalla query.

Tempo di risposta, livello per livello

DNS, connessione e tempo di query impilati per controllo - una stretta di mano lenta e una query lenta appaiono diverse.

Il valore restituito, in un grafico

Il numero restituito dalla tua query viene disegnato per ogni controllo, così una coda che smette di svuotarsi è visibile prima che la regola scatti.

Statistiche del monitor di database HostTracker: tempo di connessione e query per controllo e valore restituito

Ogni livello della vostra infrastruttura, monitorato

Siti web, server, API, certificati. Un tipo di controllo per pagina, con le stesse località, avvisi e report alle spalle.

Scelto da team come

Microsoft Panasonic OTP Bank OneProvider Worldmate
La guida completa

Il monitoraggio del database, spiegato

Ogni capitolo si apre sul posto, così la pagina resta breve.

Domande frequenti

Il monitoraggio di connessione e query del database è un controllo automatico che si collega periodicamente al tuo database e verifica sia che la connessione vada a buon fine sia che le query eseguite restituiscano risultati corretti e tempestivi. È importante perché un database può guastarsi in modi che non si manifestano come un semplice stato "down": le connessioni possono riuscire mentre le query girano lentamente, una query specifica può iniziare a restituire risultati inattesi dopo una modifica dello schema, oppure il database può essere tecnicamente raggiungibile pur essendo realmente sovraccarico. Il monitoraggio database di HostTracker controlla la stabilità della connessione e l’esecuzione delle query nello stesso check, offrendo un quadro più completo dello stato di salute del database rispetto al solo monitoraggio della disponibilità a livello applicativo. Poiché la maggior parte dei siti web e delle applicazioni dipende interamente dal proprio database, un problema al database spesso si trasforma in un’interruzione più ampia se non viene individuato e risolto alla fonte.

Il monitoraggio database di HostTracker supporta diversi provider, tra cui MySQL, PostgreSQL e Microsoft SQL Server, oltre ad altri, così che la maggior parte delle configurazioni backend più comuni possa essere coperta dallo stesso approccio di monitoraggio senza bisogno di uno strumento diverso per ogni tipo di database. Questo è importante per i team che gestiscono ambienti misti - ad esempio un database applicativo principale su un motore e un database di reportistica o legacy su un altro - perché un’unica configurazione di monitoraggio può osservare la stabilità della connessione e i risultati delle query su sistemi di database diversi, invece di frammentare la visibilità tra più strumenti. Qualunque sia il motore di database specifico, l’obiettivo di fondo è lo stesso: confermare che il database sia raggiungibile, reattivo e restituisca i dati attesi dalla tua applicazione, così che un problema a livello database venga individuato prima che si trasformi in un’interruzione applicativa più ampia.

Un controllo di connessione conferma solo che il database sia raggiungibile e accetti nuove connessioni - un riferimento utile, ma che non dice nulla sulla correttezza dei dati contenuti o sulle prestazioni delle query. Controllare i risultati delle query va oltre, eseguendo realmente una query e validandone l’output o il tempo di risposta, il che permette di individuare problemi che un semplice controllo di connessione non rileverebbe: una query diventata lenta per un indice mancante, una tabella che restituisce dati inattesi o obsoleti dopo una migrazione andata male, oppure una query critica per una funzionalità che fallisce mentre il database nel suo complesso resta raggiungibile. Il monitoraggio database di HostTracker controlla insieme sia la stabilità della connessione sia l’esecuzione delle query, perché un database che accetta connessioni ma restituisce risultati di query lenti o errati resta comunque un problema reale per l’applicazione che vi si affida, anche se un controllo di sola connessione lo segnalerebbe come integro.

Un database può accettare nuove connessioni con successo pur soffrendo di problemi che un semplice controllo di raggiungibilità non è in grado di vedere - una query specifica che gira in modo drasticamente più lento del normale per indici mancanti o una tabella in crescita, un problema di lock contention che blocca certe operazioni, spazio su disco che si esaurisce sul server database, oppure una recente modifica dello schema che rompe silenziosamente una query da cui l’applicazione dipende. Poiché la connessione stessa riesce in tutti questi casi, solo un controllo che esegue realmente una query e ne valuta il risultato o il tempo di risposta può individuare questa categoria di problemi. Proprio per questo il monitoraggio database va oltre un semplice controllo "il server è attivo": la lentezza o il comportamento errato a livello applicativo spesso derivano da un problema al database che resta invisibile a un monitoraggio di sola connessione, finché non degenera abbastanza da causare un’interruzione visibile.

I problemi al database sono tra le cause principali più comuni delle interruzioni applicative, poiché la maggior parte dei siti web e dei servizi dipende interamente dalla disponibilità e dalle prestazioni del proprio database. Controllando la stabilità della connessione e l’esecuzione delle query a intervalli regolari, il monitoraggio database fa emergere segnali di allarme precoci - query che rallentano, connessioni che falliscono in modo intermittente, risultati di query inattesi - prima che degenerino in un’interruzione completa che colpisce tutti gli utenti dell’applicazione contemporaneamente. Il monitoraggio database di HostTracker invia avvisi tramite i tuoi canali di notifica configurati non appena viene rilevato un problema, dando agli amministratori il tempo di indagare e risolvere un problema emergente - ad esempio aggiungendo un indice o liberando spazio su disco - prima che causi un’interruzione di servizio più ampia. Individuare i problemi al database alla fonte, invece che dopo che sono degenerati in un’interruzione applicativa completa, è ciò che rende utile questo tipo di monitoraggio.

La frequenza dei controlli per il monitoraggio database è configurabile, come per gli altri tipi di check di HostTracker: i piani a pagamento supportano intervalli fino a un minuto per i database che sostengono applicazioni critiche per il business, dove un problema in sviluppo va individuato rapidamente, mentre il piano gratuito permanente controlla due monitor ogni 30 minuti, il che funziona bene per database a priorità più bassa o interni dove un breve ritardo nel rilevamento non ha un costo particolarmente alto. Scegliere l’intervallo giusto dipende da quanto ti costerebbe realmente un problema al database - un database di produzione dietro un’applicazione live generalmente beneficia di controlli più frequenti rispetto a un database di reportistica usato solo occasionalmente. Una prova gratuita di 30 giorni con tutte le funzionalità e senza carta di credito ti permette di testare intervalli di controllo più rapidi e vedere quanto velocemente vengono rilevati i problemi, prima di decidere quale frequenza serve al tuo database.

Prova gratuita di 30 giorni - nessuna carta di credito

Individua i problemi al database prima che diventino interruzioni

Inizia una prova gratuita e monitora la salute della connessione e i risultati delle query su MySQL, PostgreSQL e SQL Server.

Prova gratuita di 30 giorni - 100 monitor - nessuna carta di credito
  • Affidabile dal 2004
  • 500.000+ siti web monitorati
  • 300+ checkpoint in tutto il mondo

Fa parte del software di monitoraggio siti web di HostTracker.