sql >> Base de Datos >  >> NoSQL >> MongoDB

6 herramientas útiles para monitorear el rendimiento de MongoDB

Recientemente mostramos cómo instalar MongoDB en Ubuntu 18.04. Una vez que haya implementado correctamente su base de datos, debe monitorear su rendimiento mientras se ejecuta. Esta es una de las tareas más importantes en la administración de la base 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 tiene una funcionalidad similar 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 visión general rápida del estado de su base de datos; proporciona una vista dinámica en tiempo real de un mongod en ejecución o mongos instancia. Recupera los recuentos de las 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 la autenticación habilitada, coloque la contraseña de usuario entre comillas simples para evitar recibir un error, especialmente si tiene caracteres especiales.

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

Para más mongostat opciones de uso, 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, por defecto.

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

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

$ mongotop --help 

3. Comando de estado del servidor

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

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

Luego ejecute serverStatus comando, 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

Las dbStats El comando 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

collStats El comando 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 replSetGetStatus El comando genera el estado del conjunto de réplicas desde la perspectiva del servidor que procesó el comando. Este comando debe ejecutarse contra el administrador base de datos en el siguiente formulario.

>db.adminCommand( { replSetGetStatus : 1 } )

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

Para obtener más información, consulte:Monitoreo para 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 opiniones con nosotros.