Introducción
Cada pantalla de monitoreo de NoSqlStudio — mongostat, mongotop, Current Op, Replica Set Status, el Realtime dashboard — hace polling al servidor mientras su pestaña está abierta. Cierra la pestaña y el polling se detiene. El grabador en segundo plano cambia eso: convierte la grabación en un job que sigue ejecutándose por sí solo, independiente de cualquier pestaña.
Para qué sirve
Inicias una grabación en la pantalla que ya estás mirando y luego eres libre de cerrar esa pestaña, abrir otras o simplemente dejar NoSqlStudio trabajando en segundo plano. La grabación continúa. Cuando vuelvas, la vista Historial de la pantalla muestra todo lo capturado mientras estabas fuera.
Concepto
Qué es el grabador
Una grabación es un pequeño job en segundo plano. Hace polling a una conexión con una cadencia fija y escribe cada muestra en el mismo almacén de historial que la vista Historial de la pantalla ya lee. Lo administra el motor del grabador — no la pestaña — así que cerrar la pestaña no lo detiene.
Atención
Esto es una herramienta de workstation, no observabilidad 24/7
El grabador corre en tu máquina, dentro de NoSqlStudio. Si cierras la app, cierras sesión, o la máquina se suspende o pierde energía, la captura se detiene — no hay agente en el servidor. Úsalo para ventanas de investigación enfocadas (un incidente, una prueba de carga, un job nocturno sospechoso), no como reemplazo del monitoreo del lado del servidor.
Cómo leer esta guía
Cada paso tiene:
- Haz — la acción exacta.
- Verifica — lo que debe pasar en pantalla. Es tu chequeo de aprobado / reprobado.
- Por qué — contexto, cuando ayuda. Sáltalo si tienes prisa.
Necesitarás una conexión MongoDB conectada y una pestaña de monitoreo abierta sobre ella.
Iniciar una grabación
Una grabación siempre empieza desde una pantalla de monitoreo — la que quieres capturar.
Abre una pantalla de monitoreo
Abre cualquiera de las pantallas grabables — mongostat, mongotop, Current Op, Replica Set Status, o el Realtime dashboard — sobre una conexión conectada.
La pantalla en vivo, haciendo polling como siempre. En su barra de herramientas hay un botón 🔴 Record.
Haz clic en 🔴 Record
Haz clic en el botón 🔴 Record de la barra de herramientas.
El botón cambia a ⏹ Stop recording y se enmarca en rojo. Una grabación en segundo plano queda activa para esta conexión.
El botón refleja el estado real del grabador. Si la grabación se detiene por otro motivo — detuviste el job desde el Job Manager, o la conexión se cayó — el botón vuelve solo a 🔴 Record.
Concepto
Atajo desde la sidebar (alcance de database)
Haz clic derecho sobre cualquier database en la barra lateral izquierda y elige 🔴 Start recording (Profiler). Mismo resultado que abrir el Profiler manualmente y hacer clic en Record: la pestaña del Profiler abre con ese database preseleccionado, y una grabación con alcance de database empieza en segundo plano — con un solo clic.
Elige la cadencia (opcional)
Antes de grabar, ajusta el refresh interval de la pantalla a la cadencia que quieres capturar. El grabador hace polling al intervalo mostrado cuando aprietas Record.
Concepto
Un intervalo rápido (250 ms) es ideal para una pantalla en vivo pero pesado para una grabación larga. Para una grabación que vas a revisar después, una cadencia más lenta — unos pocos segundos — mantiene el historial compacto sin perder la tendencia.
Verla en el Job Manager
Una grabación es un job, así que aparece en todos los lugares donde aparecen los jobs — visible y controlable.
Abre el Job Manager
Abre la pestaña Job Manager. El desplegable de filtro arriba a la derecha tiene una opción Monitoring (N) que restringe la lista solo a los jobs de grabación.
Un job Monitoring para la conexión sobre la que acabas de iniciar la grabación. Muestra la conexión, el tipo de monitoreo y el alcance que se está grabando.
El Job Manager es el único lugar que lista todas las grabaciones en curso. Un DBA que abrió varias pestañas de monitoreo puede ver de un vistazo exactamente qué está — y qué no está — siendo grabado.
Concepto
Watch (Change Watcher) también cuenta como job de Monitoring
Un Watch en vivo con su toggle de grabación activado se registra en el Job Manager bajo el mismo filtro Monitoring — no hay un botón Record separado en la pantalla del Watch porque el change-watcher ya es dueño del stream + del mirror de historial. El grabador simplemente lo expone aquí para que el DBA vea todas las grabaciones activas en un solo lugar.
Mira la sidebar — puntos de grabación
Mira la conexión en la barra lateral izquierda.
Una conexión con grabación activa lleva un pequeño punto rojo que pulsa junto a su nombre. El punto aparece en cada nivel cubierto por la grabación: en la conexión para cualquier grabación activa, en un database cuando una grabación con alcance de database (p. ej. Profiler) está corriendo, en una collection cuando es de alcance de collection.
Concepto
Qué significa el color del punto
Rojo (pulsa cada ~1,6 s) — la grabación está sana, las muestras están llegando al management database. Ámbar — el management database está temporalmente inaccesible, así que las muestras se están bufereando en un archivo local (interrupción breve; las muestras serán reconciliadas cuando el database vuelva). Rojo, pulso rápido — la grabación necesita tu atención (conexión perdida, reautenticación necesaria).
Concepto
Filtra la sidebar para mostrar solo conexiones grabando
Haz clic en el ícono de embudo en la parte superior de la sidebar para abrir el popover de filtros. Un grupo Background recording te permite acotar la lista a All connections (por defecto), Only recording, o Only not recording. Útil cuando tienes muchas conexiones abiertas y quieres enfocarte en las que tienen captura activa — o en las que no.
Cierra la pestaña — la captura continúa
Esto es todo el sentido del grabador: la grabación está desacoplada de la pestaña.
Cierra la pestaña de monitoreo
Cierra la pestaña de monitoreo desde la que iniciaste la grabación. Abre otras pestañas, o sigue trabajando.
El Job Manager sigue mostrando el job Monitoring, todavía corriendo. El punto de la sidebar sigue rojo. Nada se interrumpió.
El motor del grabador es un servicio único a nivel de app. Es dueño del bucle de polling. La pestaña siempre fue solo un visor — cerrarla quita el visor, no la grabación.
Reabre la pantalla y revisa
Reabre la misma pantalla de monitoreo y cámbiala a la vista Historial.
El historial cubre toda la ventana — incluyendo el tiempo en que la pestaña estuvo cerrada. El hueco que normalmente verías ya no está.
Dónde van los datos grabados
El grabador reutiliza el almacén de historial existente de cada pantalla, así que las muestras grabadas viven exactamente donde la vista Historial de la propia pantalla ya mira.
Management database, primario
Configura un management database en Settings ▸ Database si aún no lo has hecho.
Las muestras grabadas se escriben en ese database. Es el almacén primario — durable y compartible entre máquinas.
Disco local, solo contingencia
Concepto
Si el management database queda momentáneamente inaccesible, las muestras se bufferean a un archivo local para que nada se pierda. Cuando el database vuelve, las muestras bufereadas se reconcilian en él. El disco es el fallback, no una copia paralela — cuando el database está sano, el grabador escribe solo ahí.
Límites honestos
Saber lo que el grabador no hace es tan importante como saber lo que sí hace.
La máquina tiene que estar encendida
Concepto
Tras reiniciar la app, las grabaciones se reanudan automáticamente
Lo que el grabador te devuelve es continuidad alrededor del reinicio. Cada Record que apretaste y no detuviste queda recordado. Cuando reabres NoSqlStudio, cada grabación se reanuda automáticamente en cuanto su conexión se reconecte — bajo una nueva entrada en el Job Manager. No necesitas presionar nada de nuevo. La grabación previa al cierre queda cerrada como Done (interrupted) con un timestamp, y una nueva continúa desde ahí.
Reconexión y reautenticación
Si una conexión se cae, el job de grabación se reconecta solo mientras sus credenciales puedan renovarse sin prompt (SCRAM, X.509, AWS-IAM).
La grabación es por conexión y por alcance
Apretar Record sobre una pantalla graba esa conexión, al alcance que muestra el job. Abrir otras pestañas de monitoreo no las graba — cada grabación es explícita. Lo que lista el Job Manager es exactamente lo que se está capturando: ni más, ni menos.
Detener una grabación
Una grabación corre hasta que la detienes. Hay dos formas equivalentes:
- En la pantalla de monitoreo, haz clic en ⏹ Stop recording en la barra de herramientas.
- En el Job Manager, detén el job Monitoring.
De cualquier modo, el bucle de polling termina, el job queda marcado como done y el punto de la sidebar se apaga. Desconectar la conexión también detiene toda grabación sobre ella — un job no puede hacer polling a un servidor al que ya no está conectado.
Concepto
Las grabaciones son deliberadamente explícitas para iniciar y explícitas para detener. No hay captura oculta — si no ves un job Monitoring, nada se está grabando.
Resumen
| Pregunta | Respuesta |
|---|---|
| ¿Cómo inicio una grabación? | Haz clic en 🔴 Record en la barra de herramientas de cualquier pantalla de monitoreo grabable. |
| ¿Sigue corriendo si cierro la pestaña? | Sí. La grabación es un job en segundo plano, independiente de la pestaña. |
| ¿Dónde veo las grabaciones activas? | En el Job Manager (jobs Monitoring) y en el punto de grabación de la sidebar. |
| ¿Dónde se almacenan los datos? | En el management database configurado (primario); el disco local como fallback durante caídas. |
| ¿Qué pasa si cierro la app? | La captura pausa mientras la app está cerrada. Cuando reabres, cada grabación se reanuda automáticamente en cuanto su conexión se reconecte — sin necesidad de volver a apretar nada. |
| ¿Qué significa el punto de la sidebar? | Una grabación activa: rojo = sana, ámbar = mirror temporalmente inaccesible (bufereando a disco), rojo con pulso rápido = necesita atención. El punto aparece en el nivel que se está grabando — conexión, database o collection. |
| ¿Cómo la detengo? | ⏹ Stop recording en la pantalla, o detén el job en el Job Manager. |