Mongostat
View de time-series de server stats. Captura todo sample em disco para que você possa replay um spike passado ou correlacionar com um incidente de aplicação. Side-panel filters + view de history + capture de operações per-sample.
O que é
Uma tab de workspace com um chart no topo, um side panel de filters / metric pickers, e o capture de operações abaixo. Cada sample armazena opcounters, network I/O, lock states, page faults, e (quando "capture ops" está habilitado) o snapshot atual de db.currentOp().inprog — então você pode clicar em qualquer ponto no passado e ver exatamente quais queries estavam rodando.
Quando usar
Abra antes de janelas de manutenção para baseline o cluster. Mantenha aberto durante incident response para correlacionar o spike com o que estava rodando. Replay depois para root-cause analysis. Source auto-trigger para regras Alerting.
Como abrir
- No app desktop do NoSqlStudio, abra o menu Tools → Dashboards → Mongostat, ou pressione Ctrl+Alt+Shift+M.
- O workspace abre com um chart de opcounters por default. O side panel à direita deixa você toggle métricas e ajustar a janela de tempo.
- Clique em "Enable capture ops" para gravar o snapshot db.currentOp() em cada sample — adiciona carga mas desbloqueia replay.
Trabalhando com ele
- Seletores 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 um é uma combinação preset de filters de capture.
- Replay — clique em qualquer ponto no chart; o snapshot de ops capturado para aquele momento aparece embaixo com o JSON completo da operação.
- Storage — samples persistidos em userData/Mongostat/. Ícone gear na toolbar configura retenção + mirror para MongoDB (storage secundário best-effort).
Limitações (v1)
- A maioria das operações termina em <1ms — elas raramente aparecem em db.currentOp() dentro de um único tick. Clique em Pause + Resume para alargar a janela de sampling.
- Mirror para MongoDB é best-effort. Se o storage secundário está unreachable, samples ainda persistem para arquivo local e fazem back-fill quando a conexão retorna.
- Free tier — alguns fields (network I/O, page faults) são escondidos pelo Atlas; linhas correspondentes do chart ficam flat. O banner do Realtime Dashboard explica.