PyPI version Build Status Python 27 Python 36

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:

slices log files by time, merges log files, filters slow queries, finds table scans, shortens log lines, filters by other attributes, convert to JSON
returns info about log file, like start and end time, version, binary, special sections like restarts, connections, distinct view
visualize log files with different types of plots (requires matplotlib)
creates a self-contained HTML file that shows an interactive visualization in a web browser (as an alternative to mplotqueries)
a script to spin up local test environments quickly, including replica sets and sharded systems (requires pymongo)

The mtools source code is available on GitHub under an Apache 2.0 license.


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.