pt-mongodb-summary¶
pt-mongodb-summary collects information about a MongoDB cluster.
It collects information from several sources
to provide an overview of the cluster.
Usage¶
pt-mongodb-summary [OPTIONS] [HOST:[PORT]]
By default, if you run pt-mongodb-summary without any parameters,
it will try to connect to localhost on port 27017.
The program collects information about MongoDB instances
by running administration commands and formatting the output.
Note
pt-mongodb-summary requires to be run by user
with the clusterAdmin or root built-in roles.
Note
pt-mongodb-summary cannot collect statistics
from MongoDB instances that require connection via SSL.
Support for SSL will be added in the future.
For better results, host must be a mongos server.
Options¶
-a,--auth-dbSpecifies the database used to establish credentials and privileges with a MongoDB server. By default, the
admindatabase is used.-f,--output-formatSpecifies the report output format. Valid options are:
text,json. The default value istext.-p,--passwordSpecifies the password to use when connecting to a server with authentication enabled.
Do not add a space between the option and its value:
-p<password>.If you specify the option without any value,
pt-mongodb-summarywill ask for password interactively.-u,--userSpecifies the user name for connecting to a server with authentication enabled.
Output example¶
# Instances ####################################################################################
ID Host Type ReplSet
0 localhost:17001 PRIMARY r1
1 localhost:17002 SECONDARY r1
2 localhost:17003 SECONDARY r1
0 localhost:18001 PRIMARY r2
1 localhost:18002 SECONDARY r2
2 localhost:18003 SECONDARY r2
# This host
# Mongo Executable #############################################################################
Path to executable | /home/karl/tmp/MongoDB32Labs/3.0/bin/mongos
# Report On 0 ########################################
User | karl
PID Owner | mongos
Time | 2016-10-30 00:18:49 -0300 ART
Hostname | karl-HP-ENVY
Version | 3.0.11
Built On | Linux x86_64
Started | 2016-10-30 00:18:49 -0300 ART
Datadir | /data/db
Process Type | mongos
# Running Ops ##################################################################################
Type Min Max Avg
Insert 0 0 0/5s
Query 0 0 0/5s
Update 0 0 0/5s
Delete 0 0 0/5s
GetMore 0 0 0/5s
Command 0 22 16/5s
# Security #####################################################################################
Users 0
Roles 0
Auth disabled
SSL disabled
# Oplog ########################################################################################
Oplog Size 18660 Mb
Oplog Used 55 Mb
Oplog Length 0.91 hours
Last Election 2016-10-30 00:18:44 -0300 ART
# Cluster wide #################################################################################
Databases: 3
Collections: 17
Sharded Collections: 1
Unsharded Collections: 16
Sharded Data Size: 68 GB
Unsharded Data Size: 0 KB
# Balancer (per day)
Success: 6
Failed: 0
Splits: 0
Drops: 0
Sections¶
Output is separated into the following sections:
Instances
This section lists all hosts connected to the current MongoDB instance. For this,
pt-mongodb-summaryruns thelistShardscommand and then thereplSetGetStatuson every instance to collect its ID, type, and replica set.This host
This section provides an overview of the current MongoDB instance and the underlying OS. For this,
pt-mongodb-summarygroups information collected fromhostInfo,getCmdLineOpts,serverStatus, and the OS process (by process ID).Running Ops
This section provides minimum, maximum, and average operation counters for
insert,query,update,delete,getMore, andcommandoperations. For this,pt-mongodb-summaryruns theserverStatuscommand 5 times at regular intervals (every second).Security
This section provides information about the security settings. For this,
pt-mongodb-summary, parsesgetCmdLineOptsoutput and queries theadmin.system.usersandadmin.system.rolescollections.Oplog
This section contains details about the MongoDB operations log (oplog). For this,
pt-mongodb-summarycollects statistics from the oplog on every host in the cluster, and returns those with the smallestTimeDiffHoursvalue.Cluster wide
This section provides information about the number of sharded and unsharded databases, collections, and their size. For this,
pt-mongodb-summaryruns thelistDatabasescommand and then runscollStatsfor every collection in every database.