mongodb监控工具mongosniff

  

,

,

mongosniff提供了对数据库实时活动的低级别操作跟踪和嗅探视图。可以将mongosniff认为是专为MongoDB定制的,类似于tcpdump用于TCP/IP网络流量分析.mongosniff常用于驱动开发。


注意:mongosniff需要libpcap,并且只对类Unix系统可用。


相对于mongosniff, Wireshark,一个流行的网络嗅探工具,可用于侦测和解析MongoDB线协议。

,

,

下面的命令连接到运行在localhost的27017和27018上的mongod或蒙戈:,

mongosniff ——source  NET  lo  27017, 27018

,

下面的命令只记录运行在localhost的27018上的mongod或蒙戈的无效的BSON对象,用于驱动开发和问题跟踪:,

mongosniff ——objcheck ——source  NET  lo  27018年

,

[root@test  ~] #, mongosniff ——help ,,,   mongosniff: error  while  loading  shared 库:,libpcap.so.0.9:, cannot  open  shared  object 文件:,No  such  file 或是目录

,

[root@test  ~] #, which  mongosniff ,,/usr/bin/mongosniff

,

[root@test  ~] #, ldd /usr/bin/mongosniff ,,   ,,,,,,,linux-vdso.so.1 =祝辞,,(0 x00007fffe2d7a000),,,,   ,,,,,,,libpthread.so.0 =祝辞,/lib64/libpthread.so.0  (0 x0000003558e00000),,,,   ,,,,,,,librt.so.1 =祝辞,/lib64/librt.so.1  (0 x0000003559200000),,,,   ,,,,,,,libpcap.so.0.9 =祝辞,not  found ,,,   ,,,,,,,libstdc + + .so.6 =祝辞,/usr/lib64/libstdc + + .so.6  (0 x0000003559e00000),,,,   ,,,,,,,libm.so.6 =祝辞,/lib64/libm.so.6  (0 x0000003559600000),,,,   ,,,,,,,libgcc_s.so.1 =祝辞,/lib64/libgcc_s.so.1  (0 x000000355a600000),,,,   ,,,,,,,libc.so.6 =祝辞,/lib64/libc.so.6  (0 x0000003558a00000),,,,   ,,,,,,,/lib64/ld - linux - x86 - 64. - so.2  (0 x0000003558200000)

,

可以看出libpcap.so.0.9=比;没有找到并没有找到。

,

[root@test  ~] #, cd /usr/lib64 ,,   [root@test  lib64] #, ls  -al  |, grep  libpcap ,,,   lrwxrwxrwx只,1,root  root ,,,,, 16, Feb  26, 17:28  libpcap.so.1 →, libpcap.so.1.4.0 ,,,   -rwxr-xr-x ,, 1, root  root , 260880, Nov  22,, 2013, libpcap.so.1.4.0

,

添加软连接。

[root@test  lib64] #, ln  -s /usr/lib64/libpcap.so.1.4.0 /usr/lib64/libpcap.so.0.9

,

再次查看帮助。

[root@test  lib64] #, mongosniff ——help ,,   用法:,mongosniff  [——help], [——forward 主机:端口],[——source  (NET  & lt; interface>, |, (FILE  |, DIAGLOG), & lt; filename>)], [& lt; port0>, & lt; port1>,…,),,,,   ——forward ,,,,,, forward  all  parsed  request  messages 用mongod  instance  at ,,,,   ,,,,,,,,,,,,,,,specified 主持人:port ,,,   ——source ,,,,,,, source  of  traffic 用嗅嗅,,either  a  network  interface 或是a ,,,   ,,,,,,,,,,,,,,,file  containing  previously  captured  packets 拷贝pcap 格式,,,,,   ,,,,,,,,,,,,,,,趁机a  file  containing  output 得到mongod 's ——diaglog 选项只,,,   ,,,,,,,,,,,,,,,If  no  source  is 指定,,mongosniff  will  attempt 用sniff ,,,   null   null   null   null   null   null   null   null

mongodb监控工具mongosniff