Monitoring Tooling / Command-Line Monitoring with mongotop and mongostat
Code Recap: Command-Line Monitoring with mongotop and mongostat
mongostat
The mongostat
command provides real-time statistics about the operations performed by MongoDB instances in a cluster. It shows metrics such as insert, query, update, delete, and command rates. Additionally, it logs system resource usage like memory (vsize
and res
), connection="" counts="" (conn), network traffic (net_in
and net_out
), and replica set state (repl
). This command is primarily used to monitor database activity and diagnose potential performance issues.
mongostat
host insert query update delete getmore command dirty used flushes vsize res qrw arw net_in net_out conn set repl time
security-shard-00-00.xwgj1.mongodb.net:27017 *0 *0 *0 *0 1 13|0 0.0% 77.0% 0 4.14G 659M 0|0 0|0 3.81k 97.6k 57 Security-shard-0 SEC Mar 6 09:24:43.662
security-shard-00-01.xwgj1.mongodb.net:27017 *0 *0 *0 *0 6 19|0 0.0% 79.4% 0 5.13G 694M 0|0 0|0 11.8k 114k 73 Security-shard-0 SLV Mar 6 09:24:43.934
security-shard-00-02.xwgj1.mongodb.net:27017 *0 *0 *0 *0 1 12|0 0.1% 77.6% 0 4.14G 654M 0|0 0|0 3.86k 110k 59 Security-shard-0 SEC Mar 6 09:24:43.233
mongotop
The mongotop
command shows how much time MongoDB spends on read and write operations for each namespace (ns
), which is a combination of database and collection names (e.g., config.image_collection
). The total
column displays the combined read
and write
time in milliseconds, while read
and write
show the breakdown of time spent on each type of operation during the sampling interval. This output helps administrators identify activity levels and potential performance bottlenecks for specific collections or commands.
mongotop
ns total read write
2025-04-25T16:26:15-07:00
config.image_collection 6ms 6ms 0ms
config.transactions 2ms 2ms 0ms
admin.$cmd.aggregate 0ms 0ms 0ms
admin.atlascli 0ms 0ms 0ms
admin.system.keys 0ms 0ms 0ms
admin.system.roles 0ms 0ms 0ms
admin.system.users 0ms 0ms 0ms
admin.system.version 0ms 0ms 0ms
bookstore.books 0ms 0ms 0ms