Ricerca nel sito web

6 strumenti utili per monitorare le prestazioni di MongoDB


Recentemente abbiamo mostrato come installare MongoDB in Ubuntu 18.04. Una volta distribuito con successo il database, è necessario monitorarne le prestazioni mentre è in esecuzione. Questo è uno dei compiti più importanti nell'ambito dell'amministrazione del database.

Fortunatamente, MongoDB fornisce vari metodi per recuperare le sue prestazioni e attività. In questo articolo esamineremo le utilità di monitoraggio e i comandi del database per riportare statistiche sullo stato di un'istanza MongoDB in esecuzione.

1. Mongostato

Mongostat ha funzionalità simili allo strumento di monitoraggio vmstat, disponibile su tutti i principali sistemi operativi simili a Unix come Linux, FreeBSD, Solaris e MacOS. Mongostat viene utilizzato per avere una rapida panoramica dello stato del tuo database; fornisce una visualizzazione dinamica in tempo reale di un'istanza mongod o mongos in esecuzione. Recupera i conteggi delle operazioni del database per tipo, come inserimento, query, aggiornamento, eliminazione e altro.

Puoi eseguire mongostat come mostrato. Tieni presente che se hai abilitato l'autenticazione, inserisci la password dell'utente tra virgolette singole per evitare di ricevere un errore, soprattutto se contiene caratteri speciali.

mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Per ulteriori opzioni di utilizzo di mongostat, digita il seguente comando.

mongostat --help 

2. Mongotop

Mongotop fornisce anche una visualizzazione dinamica in tempo reale di un'istanza MongoDB in esecuzione. Tiene traccia della quantità di tempo che un'istanza MongoDB impiega nella lettura e nella scrittura dei dati. Restituisce valori ogni secondo, per impostazione predefinita.

mongotop -u "root" -p '=@!#@%$admin1'  --authenticationDatabase "admin"

Per ulteriori opzioni di utilizzo di mongotop, digita il seguente comando.

mongotop --help 

3. comando serverStatus

Innanzitutto, devi eseguire il seguente comando per accedere alla shell mongo.

mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

Quindi esegui il comando serverStatus, che fornisce una panoramica dello stato del database, raccogliendo statistiche sull'istanza.

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. Comando dbStats

Il comando dbStats restituisce le statistiche di archiviazione per un particolare database, come la quantità di spazio di archiviazione utilizzato, la quantità di dati contenuti nel database e i contatori di oggetti, raccolte e indici.

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

Il comando collStats viene utilizzato per raccogliere statistiche simili a quelle fornite da dbStats a livello di raccolta, ma il suo output include un conteggio degli oggetti nella raccolta, la dimensione della raccolta , la quantità di spazio su disco consumato dalla raccolta e le informazioni relative ai suoi indici.

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. Comando replSetGetStatus

Il comando replSetGetStatus restituisce lo stato del set di repliche dal punto di vista del server che ha elaborato il comando. Questo comando deve essere eseguito sul database admin nel seguente modulo.

>db.adminCommand( { replSetGetStatus : 1 } )

Oltre alle utilità e ai comandi del database di cui sopra, puoi anche utilizzare strumenti di monitoraggio di terze parti supportati direttamente o tramite i propri plugin. Questi includono mtop, munin e nagios.

Per ulteriori informazioni, consultare: Monitoraggio della documentazione di MongoDB.

Per ora è tutto! In questo articolo abbiamo trattato alcune utili utilità di monitoraggio e comandi di database per riportare statistiche sullo stato di un'istanza MongoDB in esecuzione. Utilizza il modulo di feedback qui sotto per porre domande o condividere i tuoi pensieri con noi.