Keyhole - Survery Your Mongo Land
Keyhole is a performance analytics tool, written in GO (Golang), to collect stats from MongoDB instances and to analyze performance of a MongoDB cluster. Golang was chosen to eliminate the needs to install an interpreter or software modules. To generate HTML reports use Maobi, a Keyhole reports generator.
Blogs
Peek at your MongoDB Clusters like a Pro with Keyhole
Use Cases
With Keyhole, experienced users should be able to spot performance issues and to determine whether upgrades are needed quickly from a few minutes of testing and analyzing the results. Keyhole supports TLS/SSL connections.
Several features are available, and they are
Refer to wiki for user's guide.
Build
You need go
installed and use dep
to pull down dependencies.
./build.sh
Usage
keyhole --help
Unit Tests
./test.sh load
Atlas TLS/SSL Mode
An example connecting to Atlas
keyhole --info "mongodb+srv://user:secret@cluster0-v7due.gcp.mongodb.net/test"
TLS/SSL Mode
keyhole --info --sslCAFile /etc/ssl/certs/ca.pem --sslPEMKeyFile /etc/ssl/certs/client.pem "mongodb://user:password@localhost/keyhole?authSource=admin&ssl=true"