Búsqueda de sitios web

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, deberá monitorear su rendimiento mientras se ejecuta. Esta es una de las tareas más importantes de la administración de bases de datos.

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

1. mongostato

Mongostat tiene una funcionalidad similar a la herramienta de monitoreo vmstat, que está disponible en todos los principales sistemas operativos tipo 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 mongod o mongos en ejecución. Recupera el recuento de operaciones de la base de datos por tipo, como inserción, consulta, actualización, eliminación y más.

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

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

Para obtener más opciones de uso de mongostat, 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 '=@!#@%$admin1'  --authenticationDatabase "admin"

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

mongotop --help 

3. Comando de estado del servidor

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

mongo -u "root" -p '=@!#@%$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 índices, colecciones y objetos.

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

5. recopilar estadísticas

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 de 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 admin de la siguiente forma.

>db.adminCommand( { replSetGetStatus : 1 } )

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

Para más información consultar: Documentación de Monitoreo de MongoDB.

¡Eso es todo por ahora! En este artículo, hemos cubierto algunas utilidades de monitoreo y comandos de bases de datos útiles 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.