Vai al contenuto
FirstSIDocs

DBMonitor: database

Prestazioni di SQL Server e MariaDB, query lente, sessioni, blocchi, attese e query di controllo di business.

DBMonitor raccoglie, tramite un agente, le prestazioni delle vostre istanze SQL Server e MariaDB. Quando un database rallenta, dice chi consuma, cosa blocca e da quando.

La dashboard DBMonitor: stato di ogni istanza, con gli indicatori specifici di SQL Server e MariaDB (dati dimostrativi).
La dashboard DBMonitor: stato di ogni istanza, con gli indicatori specifici di SQL Server e MariaDB (dati dimostrativi).

Dichiarare un'istanza

Installate l'agente con DBMONITOR=true su una macchina che raggiunge l'istanza; spesso la soluzione più semplice è il server SQL stesso. In Istanze SQL (#/dbm/instances), cliccate poi su Aggiungi istanza e indicate il tipo, il server, l'autenticazione (Windows (account di servizio) o SQL Server (login/password)), l'Intervallo (60 s per impostazione predefinita) e la Soglia lenta (2 000 ms per impostazione predefinita).

Con l'autenticazione Windows, l'agente si connette con l'account computer della sua macchina. Dategli il diritto di leggere le viste di sistema (VIEW SERVER STATE) e nient'altro.

Le schermate

SchermataDomanda a cui risponde
DB MonitorLe istanze stanno bene? Stato, CPU e connessioni di ciascuna, con la PLE per SQL Server, il tasso di hit della cache InnoDB e lo stato della replica per MariaDB; query lente nelle 24 h, blocchi in corso
MetricheCPU, cache, PLE, connessioni dell'istanza
Query lente / Tutte le QueryQuali query costano di più (CPU, esecuzioni, durata, letture)
SessioniChi esegue cosa: login, postazione, programma; Top login da 1 h a 30 giorni
BlocchiChi blocca chi, adesso e nello storico
Wait StatsCosa sta aspettando l'istanza (disco, lock, memoria…)
Allarmi DBLe soglie superate, con Conferma e Risolvi

Soglie di allarme

Sono i valori predefiniti, modificabili istanza per istanza. Vengono valutati ogni minuto.

MisuraAvvisoCritico
CPU80 %95 %
Hit ratio della cache (allarme sotto)90 %80 %
PLE (allarme sotto)300 s60 s
Deadlock15
Connessioni attive200400
Durata del blocco30 s120 s

Query di controllo

Una query di controllo verifica una regola di business: «c'è stato un backup completo nelle ultime 26 ore?», «restano righe in attesa di importazione?».

In Query di controllo, cliccate su Nuovo controllo. La query deve essere un solo SELECT (o WITH … SELECT): scritture, chiamate di procedura, SELECT INTO e istruzioni multiple vengono rifiutate. Scegliete poi il risultato atteso: nessuna riga, almeno una riga, un valore sotto una soglia o un valore in un intervallo. Cadenza predefinita 5 min (da 1 min a 24 h), timeout massimo di 15 s, al massimo 1 000 righe, gravità da LOW a CRITICAL.

Prova la esegue subito. Viene conservato solo l'esito della valutazione, mai le righe lette. Un controllo fallito passa a In allerta nella sua schermata; una finestra di manutenzione HostMonitor collegata lo mette a tacere.

Permessi

La consultazione è aperta a tutti i ruoli, lettore compreso. Confermare e risolvere un allarme richiede il ruolo di operatore. Creare o eliminare istanze e controlli è riservato agli amministratori, o a chi ne ha ricevuto la delega.

Domande frequenti

La colonna «Chi» indica «non osservato». Nessun campione di sessione corrisponde a questa query nel periodo: o è stata troppo breve per essere vista, o l'agente non è aggiornato.

La mia query di controllo viene rifiutata. Contiene una scrittura, una chiamata di procedura o più istruzioni.

Fonte: · Docs FirstSI · aggiornato il 10/10/2026