Download mongodb FTDC data
Command line tool and lib crate to download FTDC data from mongodb clusters to investigate with e.g. keyhole.
Crate
For the documentation of the lib crate functionality go here.
CLI tool to download mongodb FTDC data
Command line tool to download FTDC data from mongodb clusters.
Usage
To download FTDC data from a mongodb cluster you need to provide some input to the CLI:
- Group key: The group key (or: project id) the respective cluster belongs too. It is encoded into the link you get from atlas when selecting the specific cluster on Atlas UI (e.g.
cloud.mongodb.com/v2/{group key}clusters
) - Replicaset name: The name of the replica set the data should be loaded from. You can either provide the direct targeted replica set name (e.g.
atlas-
) or the name of the shard (e.g-shard-0 some-name-shard-00
). Do not forget the number here as it qualifies the shard in case you want data from a sharded cluster. For a standalone replica set it is00
but lets say for a sharded cluster with 3 shards it would be00
,01
,02
. - API key: You need to have a valid API key for at least the cluster you want to download FTDC data from.
ftdc --group-key <group key> --replica-set-name <rs name> --public <puclib key> --private <private key>
The data is downloaded to the current directory as a *.tar.gz
.
Installation
Brew
Install with brew for macOS (amd4/arm64) or Linux (amd64).
brew tap maoertel/tap
brew install ftdc
Build yourself
Check this repo out and execute the following command:
cargo build --bin ftdc --features "build-binary" --release
Download the binaries
You can download binaries for macOS (amd4/arm64) or Linux (amd64) from the github release page.