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.

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
| Schermata | Domanda a cui risponde |
|---|---|
| DB Monitor | Le 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 |
| Metriche | CPU, cache, PLE, connessioni dell'istanza |
| Query lente / Tutte le Query | Quali query costano di più (CPU, esecuzioni, durata, letture) |
| Sessioni | Chi esegue cosa: login, postazione, programma; Top login da 1 h a 30 giorni |
| Blocchi | Chi blocca chi, adesso e nello storico |
| Wait Stats | Cosa sta aspettando l'istanza (disco, lock, memoria…) |
| Allarmi DB | Le soglie superate, con Conferma e Risolvi |
Soglie di allarme
Sono i valori predefiniti, modificabili istanza per istanza. Vengono valutati ogni minuto.
| Misura | Avviso | Critico |
|---|---|---|
| CPU | 80 % | 95 % |
| Hit ratio della cache (allarme sotto) | 90 % | 80 % |
| PLE (allarme sotto) | 300 s | 60 s |
| Deadlock | 1 | 5 |
| Connessioni attive | 200 | 400 |
| Durata del blocco | 30 s | 120 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