Mongostat
Server stats का time-series view। हर sample को disk पर capture करता है ताकि आप पिछले spike को replay कर सकें या एक application incident के साथ correlate कर सकें। Side-panel filters + history view + per-sample operations capture।
यह क्या है
शीर्ष पर एक chart, filters / metric pickers का एक side panel, और नीचे operations capture वाला एक workspace tab। हर sample opcounters, network I/O, lock states, page faults, और (जब "capture ops" enabled है) current db.currentOp().inprog snapshot store करता है — तो आप अतीत में किसी भी point पर क्लिक कर सकते हैं और सटीक रूप से देख सकते हैं कि कौन सी queries चल रही थीं।
कब उपयोग करें
Cluster को baseline करने के लिए maintenance windows से पहले खोलें। Incident response के दौरान खुला रखें जो चल रहा था उसके साथ spike को correlate करने के लिए। बाद में root-cause analysis के लिए replay करें। Alerting rules के लिए auto-trigger source।
इसे कैसे खोलें
- NoSqlStudio desktop ऐप में, Tools menu → Dashboards → Mongostat खोलें, या Ctrl+Alt+Shift+M दबाएँ।
- Workspace डिफ़ॉल्ट रूप से opcounters chart के साथ खुलता है। दाहिनी ओर side panel आपको metrics toggle करने और time window adjust करने देता है।
- हर sample पर db.currentOp() snapshot record करने के लिए "Enable capture ops" क्लिक करें — load जोड़ता है लेकिन replay unlock करता है।
इसके साथ काम करना
- Metric pickers — 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। हर एक capture filters का एक preset combination है।
- Replay — chart पर किसी भी point पर क्लिक करें; उस moment के लिए captured ops snapshot नीचे operation के full JSON के साथ दिखाई देता है।
- Storage — userData/Mongostat/ में samples persisted। Toolbar में gear icon retention + MongoDB पर mirror (best-effort secondary storage) configure करता है।
सीमाएँ (v1)
- अधिकांश operations <1ms में खत्म होती हैं — वे शायद ही कभी एक single tick के अंदर db.currentOp() में दिखाई देती हैं। Sampling window को widen करने के लिए Pause + Resume क्लिक करें।
- MongoDB पर Mirror best-effort है। यदि secondary storage unreachable है, samples अभी भी local file पर persist होते हैं और connection वापस आने पर back-fill करते हैं।
- Free tier — कुछ fields (network I/O, page faults) Atlas द्वारा छुपाए जाते हैं; corresponding chart lines flat होती हैं। Realtime Dashboard banner समझाता है।