mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
220 lines
5.3 KiB
Groff
220 lines
5.3 KiB
Groff
.\" Man page generated from reStructuredText.
|
|
.
|
|
.TH "MONGOSNIFF" "1" "October 03, 2013" "2.4" "mongodb-manual"
|
|
.SH NAME
|
|
mongosniff \- MongoDB
|
|
.
|
|
.nr rst2man-indent-level 0
|
|
.
|
|
.de1 rstReportMargin
|
|
\\$1 \\n[an-margin]
|
|
level \\n[rst2man-indent-level]
|
|
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
-
|
|
\\n[rst2man-indent0]
|
|
\\n[rst2man-indent1]
|
|
\\n[rst2man-indent2]
|
|
..
|
|
.de1 INDENT
|
|
.\" .rstReportMargin pre:
|
|
. RS \\$1
|
|
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
|
|
. nr rst2man-indent-level +1
|
|
.\" .rstReportMargin post:
|
|
..
|
|
.de UNINDENT
|
|
. RE
|
|
.\" indent \\n[an-margin]
|
|
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
.nr rst2man-indent-level -1
|
|
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
|
|
..
|
|
.SH SYNOPSIS
|
|
.sp
|
|
\fBmongosniff\fP provides a low\-level operation tracing/sniffing view
|
|
into database activity in real time. Think of \fBmongosniff\fP as a
|
|
MongoDB\-specific analogue of \fBtcpdump\fP for TCP/IP network
|
|
traffic. Typically, \fBmongosniff\fP is most frequently used in driver
|
|
development.
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
\fBmongosniff\fP requires \fBlibpcap\fP and is only available for
|
|
Unix\-like systems. Furthermore, the version distributed with the
|
|
MongoDB binaries is dynamically linked against aversion 0.9 of
|
|
\fBlibpcap\fP\&. If your system has a different version of \fBlibpcap\fP, you
|
|
will need to compile \fBmongosniff\fP yourself or create a
|
|
symbolic link pointing to \fBlibpcap.so.0.9\fP to your local version
|
|
of \fBlibpcap\fP\&. Use an operation that resembles the following:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
ln \-s /usr/lib/libpcap.so.1.1.1 /usr/lib/libpcap.so.0.9
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Change the path\(aqs and name of the shared library as needed.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
As an alternative to \fBmongosniff\fP, Wireshark, a popular
|
|
network sniffing tool is capable of inspecting and parsing the MongoDB
|
|
wire protocol.
|
|
.SH OPTIONS
|
|
.INDENT 0.0
|
|
.TP
|
|
.B mongosniff
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B mongosniff
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-help
|
|
Returns a basic help and usage text.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-forward <host><:port>
|
|
Declares a host to forward all parsed requests that the
|
|
\fBmongosniff\fP intercepts to another \fBmongod\fP
|
|
instance and issue those operations on that database instance.
|
|
.sp
|
|
Specify the target host name and port in the \fB<host><:port>\fP
|
|
format.
|
|
.sp
|
|
To connect to a replica set, you can specify the replica set seed
|
|
name, and a seed list of set members, in the following format:
|
|
.INDENT 7.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
<replica_set_name>/<hostname1><:port>,<hostname2:<port>,...
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-source <NET [interface]>, <FILE [filename]>, <DIAGLOG [filename]>
|
|
Specifies source material to inspect. Use \fB\-\-source NET
|
|
[interface]\fP to inspect traffic from a network interface
|
|
(e.g. \fBeth0\fP or \fBlo\fP\&.) Use \fB\-\-source FILE [filename]\fP to
|
|
read captured packets in \fIpcap\fP format.
|
|
.sp
|
|
You may use the \fB\-\-source DIAGLOG [filename]\fP option to read
|
|
the output files produced by the \fI\-\-diaglog\fP
|
|
option.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B \-\-objcheck
|
|
Modifies the behavior to \fIonly\fP display invalid BSON objects and
|
|
nothing else. Use this option for troubleshooting driver
|
|
development. This option has some performance impact on the
|
|
performance of \fBmongosniff\fP\&.
|
|
.UNINDENT
|
|
.INDENT 0.0
|
|
.TP
|
|
.B <port>
|
|
Specifies alternate ports to sniff for traffic. By default,
|
|
\fBmongosniff\fP watches for MongoDB traffic on port 27017. Append
|
|
multiple port numbers to the end of \fBmongosniff\fP to monitor
|
|
traffic on multiple ports.
|
|
.UNINDENT
|
|
.SH USAGE
|
|
.sp
|
|
Use the following command to connect to a \fBmongod\fP or
|
|
\fBmongos\fP running on port 27017 \fIand\fP 27018 on the localhost
|
|
interface:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
mongosniff \-\-source NET lo 27017 27018
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
Use the following command to only log invalid \fIBSON\fP objects for
|
|
the \fBmongod\fP or \fBmongos\fP running on the localhost
|
|
interface and port 27018, for driver development and troubleshooting:
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
mongosniff \-\-objcheck \-\-source NET lo 27018
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.SH BUILD MONGOSNIFF
|
|
.sp
|
|
To build \fBmongosniff\fP yourself, Linux users can use the following
|
|
procedure:
|
|
.INDENT 0.0
|
|
.IP 1. 3
|
|
Obtain prerequisites using your operating
|
|
systems package management software. Dependencies include:
|
|
.INDENT 3.0
|
|
.IP \(bu 2
|
|
\fBlibpcap\fP \- to capture network packets.
|
|
.IP \(bu 2
|
|
\fBgit\fP \- to download the MongoDB source code.
|
|
.IP \(bu 2
|
|
\fBscons\fP and a C++ compiler \- to build \fBmongosniff\fP\&.
|
|
.UNINDENT
|
|
.IP 2. 3
|
|
Download a copy of the MongoDB source code using \fBgit\fP:
|
|
.INDENT 3.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
git clone git://github.com/mongodb/mongo.git
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.IP 3. 3
|
|
Issue the following sequence of commands to change to the
|
|
\fBmongo/\fP directory and build \fBmongosniff\fP:
|
|
.INDENT 3.0
|
|
.INDENT 3.5
|
|
.sp
|
|
.nf
|
|
.ft C
|
|
cd mongo
|
|
scons mongosniff
|
|
.ft P
|
|
.fi
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.sp
|
|
\fBNOTE:\fP
|
|
.INDENT 0.0
|
|
.INDENT 3.5
|
|
If you run \fBscons mongosniff\fP before installing \fBlibpcap\fP you
|
|
must run \fBscons clean\fP before you can build \fBmongosniff\fP\&.
|
|
.UNINDENT
|
|
.UNINDENT
|
|
.SH AUTHOR
|
|
MongoDB Documentation Project
|
|
.SH COPYRIGHT
|
|
2011-2013, MongoDB, Inc.
|
|
.\" Generated by docutils manpage writer.
|
|
.
|