6 Herramientas útiles para monitorear el rendimiento de 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 con éxito su base de datos, debe monitorear su rendimiento mientras se ejecuta. Esta es una de las tareas más importantes bajo la administración de la base 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 la base de datos para informar estadísticas sobre el estado de una instancia de MongoDB en ejecución.

1. Mongostato

Mongostato 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. Mongostato se usa 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 carrera mongod o mongos instancia. Recupera los recuentos de operaciones de la base de datos por tipo, como insertar, consulta, actualización, eliminar y más.

Tu puedes correr mongostato como se muestra. Tenga en cuenta que si tiene habilitado la autenticación, coloque la contraseña del usuario en cotizaciones individuales para evitar obtener un error, especialmente si tiene caracteres especiales en ella.

$ mongostat -u "root" -p '[correo electrónico protegido]!#@%$ admin1 ' -AuthenticationDatabase "Admin" 
Monitorear el rendimiento de MongoDB

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

$ Mongostat --help 

2. Mongotópico

Mongotópico También proporciona una vista dinámica en tiempo real de una instancia de MongoDB en ejecución. Rastrea la cantidad de tiempo que una instancia de MongoDB pasa leyendo y escribiendo datos. Devuelve valores cada segundo, por defecto.

$ Mongotop -u "root" -p '[correo electrónico protegido]!#@%$ admin1 ' -AuthenticationDatabase "Admin" 
Monitorear la actividad de MongoDB

Para más mongotópico Opciones de uso, escriba el siguiente comando.

$ Mongotop --help 

3. comando serverstatus

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

$ Mongo -u "root" -p '[correo electrónico protegido]!#@%$ admin1 ' -AuthenticationDatabase "Admin" 

Luego ejecuta el el estado del servidor 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) o> db.el estado del servidor() 

4. comando dbstats

El estatales El comando devuelve las estadísticas de almacenamiento para una base de datos en particular, como la cantidad de almacenamiento utilizada, la cantidad de datos contenidos en la base de datos y los contadores de objeto, recopilación e índice.

> DB.runCommand (dbstats: 1) o> db.estadísticas () 

5. collatina

collatina El comando se utiliza para recopilar estadísticas similares a las proporcionadas por estatales En el nivel de recolecció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 recopilación e información sobre sus índices.

> DB.runCommand (collstats: "aurthors", escala: 1024) 

6. Comando ReplSetgetStatus

El replSetgetStatus El comando emite el estado de la réplica establecido desde la perspectiva del servidor que procesó el comando. Este comando debe ser ejecutado contra el administración base de datos en el formulario de seguimiento.

> DB.Admincommand (replSetgetStatus: 1) 

En esta adición a las utilidades y comandos de base de datos anteriores, también puede usar herramientas de monitoreo de terceros compatibles directamente o a través de sus propios complementos. Estos incluyen MTOP, Munin y Nagios.

Para obtener más información, consulte: Monitoreo de 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. Use el formulario de comentarios a continuación para hacer cualquier pregunta o compartir sus pensamientos con nosotros.