mongodb监控工具mongosniff
admin
2023-04-12 02:03:06
0

mongodb监控工具mongosniff

 

介绍

 

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


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


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

 

用法

 

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

mongosniff --source NET lo 27017 27018

 

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

mongosniff --objcheck --source NET lo 27018

 

实践

[root@test ~]# mongosniff --help    
mongosniff: error while loading shared libraries: libpcap.so.0.9: cannot open shared object file: No such file or directory

 

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

 

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

 

可以看出libpcap.so.0.9 => not found并没有找到。

 

[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   
Usage: mongosniff [--help] [--forward host:port] [--source (NET  | (FILE | DIAGLOG) )] [  ... ]    
--forward       Forward all parsed request messages to mongod instance at     
                specified host:port    
--source        Source of traffic to sniff, either a network interface or a    
                file containing previously captured packets in pcap format,    
                or a file containing output from mongod's --diaglog option.    
                If no source is specified, mongosniff will attempt to sniff    
                from one of the machine's network interfaces.    
--objcheck      Log hex representation of invalid BSON objects and nothing    
                else.  Spurious messages about invalid objects may result    
                when there are dropped tcp packets.    
...      These parameters are used to filter sniffing.  By default,     
                only port 27017 is sniffed.    
--help          Print this help message.


抓包:

[root@test lib64]# /usr/bin/mongosniff --source NET bond0 > /var/log/currentOp/sniff.log


下面是sniff.log中的部分内容:

10.10.0.1:55553  -->> 10.10.0.2:27017 MyTest.Pro  1042 bytes  id:41d99     269721    
        query: { $query: { id: { $in: [ 380, 383 ] }, Availability.Status: { $lt: 5 }, $or: [ { id: { $lt: 331 } }, { id: { $gt: 200, $lt: 400 } }, { id: { $gt: 600, $lt: 800 } } ] }, $orderby: { Availability.Status: 1 } }  ntoreturn: 0 ntoskip: 0 hasfields SlaveOk


相关内容

热门资讯

【今日要闻】“神皇炸/金/花怎... 网上科普关于“神皇炸/金/花有没有挂”话题很是火热,小编也是针对神皇炸/金/花作*弊开挂的方法以及开...
【第一资讯】“开心打筒子开挂器... 有 亲,根据资深记者爆料开心打筒子是可以开挂的,确实有挂(咨询软件无需打...
今日重磅消息“一起温州麻将有没... 家人们!今天小编来为大家解答一起温州麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
【第一消息】“道游联盟炸/金/... 您好:道游联盟炸/金/花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家...
豆包AI手机被炒到3.6万元,... 本文经授权转载自新周刊(ID:new-weekly) 原标题 | AI手机被炒到3.6万元,iPho...
玩家最新攻略“笑傲江湖到底有挂... 家人们!今天小编来为大家解答笑傲江湖透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
江苏清伟取得造价图纸收纳筒专利... 国家知识产权局信息显示,江苏清伟工程管理咨询有限公司取得一项名为“一种造价图纸收纳筒”的专利,授权公...
玩家最新攻略“闲来麻将有没有挂... 有 亲,根据资深记者爆料闲来麻将是可以开挂的,确实有挂(咨询软件无需打开...
【第一财经】“普通牌九透视是不... 【第一财经】“普通牌九透视是不是有挂?”(详细开挂教程)您好,普通牌九透视这个游戏其实有挂的,确实是...
玩家分享攻略“中至余干麻将怎么... 您好:中至余干麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...