6 herramientas útiles para monitorear el rendimiento de MongoDB


Recientemente mostramos cómo instalar MongoDB en Ubuntu 18.04. Una vez que haya implementado con éxito su base de datos, debe monitorear su desempeño mientras se está ejecutando. Esta es una de las tareas más importantes en la administración de bases de datos.

Afortunadamente, MongoDB proporciona varios métodos para recuperar su rendimiento y actividad. En este artículo, veremos las utilidades de monitoreo y los comandos de la base de datos para informar estadísticas sobre el estado de una instancia de MongoDB en ejecución.

1. Mongostat

Mongostat es similar en funcionalidad a la herramienta de monitoreo vmstat, que está disponible en todos los principales sistemas operativos similares a Unix, como Linux, FreeBSD, Solaris y MacOS. Mongostat se utiliza para obtener una descripción general rápida del estado de su base de datos; proporciona una vista dinámica en tiempo real de una instancia de mongod o mongos en ejecución. Recupera los recuentos de operaciones de la base de datos por tipo, como insertar, consultar, actualizar, eliminar y más.

Puede ejecutar mongostat como se muestra. Tenga en cuenta que si tiene la autenticación habilitada, coloque la contraseña del usuario entre comillas simples para evitar errores, especialmente si tiene caracteres especiales.

$ mongostat -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Para obtener más opciones de uso de mongostato, escriba el siguiente comando.

$ mongostat --help 

2. Mongotop

Mongotop también proporciona una vista dinámica en tiempo real de una instancia de MongoDB en ejecución. Realiza un seguimiento de la cantidad de tiempo que una instancia de MongoDB dedica a leer y escribir datos. Devuelve valores cada segundo, de forma predeterminada.

$ mongotop -u "root" -p '[email protected]!#@%$admin1'  --authenticationDatabase "admin"

Para obtener más opciones de uso de mongotop, escriba el siguiente comando.

$ mongotop --help 

3. comando serverStatus

Primero, debe ejecutar el siguiente comando para iniciar sesión en mongo shell.

$ mongo -u "root" -p '[email protected]!#@%$admin1' --authenticationDatabase "admin"

Luego, ejecute el comando serverStatus, que proporciona una descripción general del estado de la base de datos, mediante la recopilación de estadísticas sobre la instancia.

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

4. Comando dbStats

El comando dbStats devuelve estadísticas de almacenamiento para una base de datos en particular, como la cantidad de almacenamiento utilizado, la cantidad de datos contenidos en la base de datos y los contadores de objetos, colecciones e índices.

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

5. collStats

El comando collStats se utiliza para recopilar estadísticas similares a las proporcionadas por dbStats en el nivel de colección, pero su salida incluye un recuento de los objetos en la colección, el tamaño de la colección, la cantidad de espacio en disco consumido por la colección e información sobre sus índices.

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

6. comando replSetGetStatus

El comando replSetGetStatus genera el estado del conjunto de réplicas desde la perspectiva del servidor que procesó el comando. Este comando debe ejecutarse en la base de datos de administración de la siguiente forma.

>db.adminCommand( { replSetGetStatus : 1 } )

Además de las utilidades y los comandos de la base de datos anteriores, también puede utilizar herramientas de supervisión de terceros compatibles, ya sea directamente o mediante sus propios complementos. Estos incluyen nagios.

Para obtener más información, consulte: Monitorización de la documentación de MongoDB.

¡Eso es todo por ahora! En este artículo, hemos cubierto algunas utilidades de monitoreo útiles y comandos de base de datos para informar estadísticas sobre el estado de una instancia de MongoDB en ejecución. Utilice el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus pensamientos con nosotros.