mtools#
mtools is a collection of helper scripts to parse, filter, and visualize
MongoDB log files (mongod
, mongos
). mtools also includes mlaunch
, a
utility to quickly set up complex MongoDB test environments on a local machine.
What’s in the box?#
The following tools are in the mtools collection:
- mlogfilter
slices log files by time, merges log files, filters slow queries, finds table scans, shortens log lines, filters by other attributes, convert to JSON
- mloginfo
returns info about log file, like start and end time, version, binary, special sections like restarts, connections, distinct view
- mplotqueries
visualize log files with different types of plots (requires
matplotlib
)- mlaunch
a script to spin up local test environments quickly, including replica sets and sharded systems (requires
pymongo
)- mtransfer
an experimental script to transfer WiredTiger databases between MongoDB instances by copying data files (requires
pymongo
andwiredtiger
)
The mtools source code is available on GitHub under an Apache 2.0 license.
Disclaimer#
This software is not supported by MongoDB, Inc. under any of their commercial support subscriptions or otherwise. Any usage of mtools is at your own risk. Bug reports, feature requests and questions can be posted in the Issues section on GitHub.