.NET

Dashboard di monitoraggio

La sezione Monitoraggio è una dashboard in tempo reale di grafici e griglie per il server dietro una connessione — frequenza delle transazioni, backend, produzione di WAL, dimensione del database, rapporti di hit della cache e altro ancora — composta da piccole schede indipendenti chiamate unità di monitoraggio. Oltre alle unità fornite con OmniDB puoi scriverne di tue, ciascuna costituita da una singola query SQL.

Esistono unità integrate per PostgreSQL (16 unità) e MySQL (1 unità, Thread Count). Anche le connessioni MariaDB e Oracle dispongono della dashboard, per le tue unità personalizzate. Per gli altri motori la sezione mostra Il monitoraggio non è supportato per le connessioni ….

Aprire la dashboard

Fai clic sull’icona Monitoraggio nella barra laterale sinistra (tra Database e Notifiche). La dashboard appartiene a una connessione aperta nella sezione Database: in cima alla sezione viene mostrata la striscia delle schede di connessione aperte, e selezionando una scheda si vede la dashboard di quella connessione. Se non c’è alcuna connessione aperta mostra Nessuna connessione aperta.

Tutte le unità partono in pausa quando la dashboard viene caricata, quindi aprirla non avvia da sola alcuna interrogazione del server. Avvia quelle che ti interessano con il rispettivo pulsante di riproduzione, oppure tutte insieme con Attiva tutto.

The Monitoring dashboard

La barra degli strumenti

La barra degli strumenti in alto resta al suo posto mentre le schede scorrono sotto di essa:

La scheda di un’unità di monitoraggio

Ogni scheda ha in alto il proprio titolo, una × che rimuove (nasconde) l’unità dalla dashboard e — per le tue unità personalizzate — un pulsante di modifica che ne apre l’editor (entrambi compaiono passando il mouse sulla scheda). Sotto il titolo si trovano i controlli dell’unità: aggiorna ora, pausa / riproduci e l’intervallo di aggiornamento in secondi. Il resto della scheda è il grafico o la griglia dell’unità.

Un’unità è di uno di tre tipi:

Gestire le unità

Il pannello laterale Gestisci unità (che si apre e chiude con il primo pulsante della barra degli strumenti e si ridimensiona trascinandone il bordo) elenca tutte le unità disponibili per la connessione:

Le tue unità personalizzate sono private per il tuo utente OmniDB.

The Manage Units panel of the Monitoring dashboard

Unità integrate

PostgreSQL: Transaction Rate, Backends, Autovacuum Workers Usage, WAL Production Rate, Temp Files Creation Rate, Autovacuum Freeze, Blocked Locks, Database Size, Database Growth Rate, Heap Cache Miss Ratio, Index Cache Miss Ratio, Seq Scan Ratio, Long Transaction, Long Query, Long Autovacuum e Checkpoints. MySQL: Thread Count. Non richiedono nulla di aggiuntivo installato nel database.

Scrivere unità di monitoraggio personalizzate

Un’unità personalizzata è una singola query SQL eseguita a intervalli — con la stessa connessione e gli stessi permessi del tuo editor SQL. Non c’è nessun linguaggio di scripting separato da imparare.

Nota: poiché la query viene rieseguita senza supervisione, sono accettate solo query SELECT (o WITH ... SELECT) — un’istruzione distruttiva incollata per errore viene rifiutata immediatamente invece di essere eseguita silenziosamente a ogni intervallo.

Fai clic su + nel pannello Gestisci unità. Si apre una scheda dell’editor Unità di monitoraggio con i campi Nome, Tipo (Serie temporale, Grafico (senza accodamento) o Griglia), Intervallo di aggiornamento (in secondi), Modello (per partire facoltativamente da un’unità esistente), Tipo di grafico (Barre, Torta, Ciambella o Linee; mostrato solo per Grafico (senza accodamento)) e l’editor Query SQL.

La forma della query dipende dal tipo dell’unità:

Fai clic su Prova per eseguire la query una volta e vederne il risultato visualizzato sotto l’editor — tutte le volte che vuoi. Quando sei soddisfatto, assegna un nome all’unità, imposta l’intervallo di aggiornamento e fai clic su Salva. L’unità compare quindi nell’elenco Gestisci unità; selezionala per mostrarla nella dashboard.