Ir al contenido
Documentación

Mongostat

View de time-series de server stats. Captura cada sample a disco para que pueda replay un spike pasado o correlacionar con un incidente de aplicación. Side-panel filters + view de history + capture de operaciones per-sample.

Qué es

Un tab de workspace con un chart arriba, un side panel de filters / metric pickers, y el capture de operaciones abajo. Cada sample almacena opcounters, network I/O, lock states, page faults, y (cuando "capture ops" está habilitado) el snapshot actual de db.currentOp().inprog — entonces puede hacer clic en cualquier punto en el pasado y ver exactamente cuáles queries estaban corriendo.

Cuándo usar

Abra antes de ventanas de mantenimiento para baseline el cluster. Mantenga abierto durante incident response para correlacionar el spike con lo que estaba corriendo. Replay después para root-cause analysis. Source auto-trigger para reglas Alerting.

Cómo abrirlo

  1. En el app desktop del NoSqlStudio, abra el menú Tools → Dashboards → Mongostat, o presione Ctrl+Alt+Shift+M.
  2. El workspace abre con un chart de opcounters por default. El side panel a la derecha le deja toggle métricas y ajustar la ventana de tiempo.
  3. Haga clic en "Enable capture ops" para grabar el snapshot db.currentOp() en cada sample — agrega carga pero desbloquea replay.

Trabajando con él

  • Selectores de métrica — opcounters (insert / update / delete / query / getmore / command), network in/out, locks, page faults, connections.
  • Filter presets — slow > 100ms, COLLSCAN-heavy, low-selectivity, write-heavy, ineffective. Cada uno es una combinación preset de filters de capture.
  • Replay — haga clic en cualquier punto en el chart; el snapshot de ops capturado para ese momento aparece abajo con el JSON completo de la operación.
  • Storage — samples persistidos en userData/Mongostat/. Ícono gear en la toolbar configura retención + mirror a MongoDB (storage secundario best-effort).

Limitaciones (v1)

  • La mayoría de las operaciones termina en <1ms — raramente aparecen en db.currentOp() dentro de un único tick. Haga clic en Pause + Resume para ampliar la ventana de sampling.
  • Mirror a MongoDB es best-effort. Si el storage secundario está unreachable, samples todavía persisten a archivo local y hacen back-fill cuando la conexión retorna.
  • Free tier — algunos fields (network I/O, page faults) son escondidos por Atlas; líneas correspondientes del chart quedan flat. El banner del Realtime Dashboard explica.