Di recente abbiamo mostrato come installare MongoDB in Ubuntu 18.04. Dopo aver distribuito correttamente il database, è necessario monitorarne le prestazioni mentre è in esecuzione. Questa è una delle attività più importanti nell'ambito dell'amministrazione del database.
Per fortuna, 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 la segnalazione di statistiche sullo stato di un'istanza MongoDB in esecuzione.
1. Mongostato
Mongostato è simile per funzionalità allo strumento di monitoraggio vmstat, disponibile su tutti i principali sistemi operativi simili a Unix come Linux, FreeBSD, Solaris e MacOS. Mongostato viene utilizzato per ottenere una rapida panoramica dello stato del database; fornisce una visualizzazione dinamica in tempo reale di un mongod in esecuzione o mongo esempio. Recupera i conteggi delle operazioni di database per tipo, come inserimento, query, aggiornamento, eliminazione e altro.
Puoi eseguire mongostat come mostrato. Tieni presente che se hai abilitato l'autenticazione, metti la password dell'utente tra virgolette singole per evitare di ricevere un errore, soprattutto se sono presenti caratteri speciali.
$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Per ulteriori mongostati opzioni di utilizzo, 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 trascorre a leggere e scrivere dati. Restituisce valori ogni secondo, per impostazione predefinita.
$ mongotop -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Per ulteriori mongotop opzioni di utilizzo, digita il seguente comando.
$ mongotop --help
3. comando serverStatus
Innanzitutto, devi eseguire il seguente comando per accedere a mongo guscio.
$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"
Quindi esegui serverStatus comando, che fornisce una panoramica dello stato del database, raccogliendo statistiche sull'istanza.
>db.runCommand( { serverStatus: 1 } ) OR >db.serverStatus()
4. Comando dbStats
Le dbStats Il comando restituisce le statistiche di archiviazione per un determinato database, come la quantità di spazio di archiviazione utilizzata, la quantità di dati contenuta nel database e i contatori di oggetti, raccolte e indici.
>db.runCommand({ dbStats: 1 } ) OR >db.stats()
5. collStats
collaStats comando 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 replSetGetStatus comando restituisce lo stato del set di repliche dal punto di vista del server che ha elaborato il comando. Questo comando deve essere eseguito contro l'amministratore database nella forma seguente.
>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 plug-in. Questi includono mtop, munin e nagios.
Per ulteriori informazioni, consultare:Monitoraggio per la documentazione MongoDB.
Per ora è tutto! In questo articolo, abbiamo trattato alcune utili utilità di monitoraggio e comandi di database per la segnalazione di statistiche sullo stato di un'istanza MongoDB in esecuzione. Utilizza il modulo di feedback qui sotto per porre domande o condividere le tue opinioni con noi.