giku 发表于 2016-8-22 10:42:54

Windows系统通过SNMP监测数据及OID

初步接触SNMP(Simple Network Management Protocol)简单网络管理协议之后,对windows系统的监测有了兴趣,通过一段时间的查找资料与实际测试,将系统的一些简单数据通过SNMP协议测试了出来,和大家一起分享。要想使用SNMP协议监测系统,这里仅说windows操作系统,当然SNMP协议对网络设备基本适用,首先需要做的就是开通并配置好SNMP的服务,具体配置,大家可以上百度搜索或者关注我之后发表的博文(一直较忙,可能上传较晚,望见谅!)。这里给大家推荐几款关于SNMP的调试工具:ManageEngine MibBrowser(适用与有现成的.mib库文件)Paessler SNMP Tester(测试OID)FreeSnmp(使用Walk探测OID)对于系统的主要数据,基本在”hostmib.mib”这个库中,至于“lmminb2.mib”库和“mib_ii.mib”库不做太多的说明,我就从这里面提取了部分数据,“mib_ii.mib”库基本上是数据流量的统计。一、hostmib.mib库
系统运行时间:返回数值以秒为单位
OID:.1.3.6.1.2.1.25.1.1.0

系统当前时间:
OID:.1.3.6.1.2.1.25.1.2.0

主机会话数
OID:.1.3.6.1.2.1.25.1.5.0

系统进程数
OID:.1.3.6.1.2.1.25.1.6.0

系统物理内存
OID:.1.3.6.1.2.1.25.2.2.0   (4088864)

标识:
OID:.1.3.6.1.2.1.25.2.3.1.3.1   C:\ Label: Serial Number 665445ee
OID:.1.3.6.1.2.1.25.2.3.1.3.2   D:\ Label: Serial Number d852e62c
OID:.1.3.6.1.2.1.25.2.3.1.3.3   E:\ Label: Serial Number 57c15850
OID:.1.3.6.1.2.1.25.2.3.1.3.4   F:\ Label: Serial Number b17429e7
OID:.1.3.6.1.2.1.25.2.3.1.3.5   Virtual Memory
OID:.1.3.6.1.2.1.25.2.3.1.3.6   Physical Memory

每个箸/块的大小
OID:.1.3.6.1.2.1.25.2.3.1.4.1   (4096)
OID:.1.3.6.1.2.1.25.2.3.1.4.2   (4096)
OID:.1.3.6.1.2.1.25.2.3.1.4.3   (4096)
OID:.1.3.6.1.2.1.25.2.3.1.4.4   (4096)
OID:.1.3.6.1.2.1.25.2.3.1.4.5   (65536)
OID:.1.3.6.1.2.1.25.2.3.1.4.6   (65536)

一个磁盘分为多少块/箸, 总大小
OID:.1.3.6.1.2.1.25.2.3.1.5.1   (20972849)
OID:.1.3.6.1.2.1.25.2.3.1.5.2   (47186913)
OID:.1.3.6.1.2.1.25.2.3.1.5.3   (27001240)
OID:.1.3.6.1.2.1.25.2.3.1.5.4   (26934972)
OID:.1.3.6.1.2.1.25.2.3.1.5.5   (127748)
OID:.1.3.6.1.2.1.25.2.3.1.5.6   (63888)
磁盘空间大小=簇*簇数

已经使用的块/箸
OID:.1.3.6.1.2.1.25.2.3.1.6.1   (7389539)
OID:.1.3.6.1.2.1.25.2.3.1.6.2   (2737261)
OID:.1.3.6.1.2.1.25.2.3.1.6.3   (31264)
OID:.1.3.6.1.2.1.25.2.3.1.6.4   (1678515)
OID:.1.3.6.1.2.1.25.2.3.1.6.5   (59945)
OID:.1.3.6.1.2.1.25.2.3.1.6.6   (45513)

备注:在我这台主机的数据中
可以看到的盘符是C:D: E: F:;同时可以得到虚拟内存信息,物理内存的信息
C: 盘大小为4096×20972849=85904789504bytes or 80GB
C: 盘以用空间4096×7389539=7566887936bytes or 7.04GB
C:盘使用率为7.04/80*100% = 8%
使用类似的方法可以计算出其它盘符的使用率和空间数据
物理内存占用率:(65536*45513/1024)/4088864*100%=71.24%


Cpu占用率(以上一分钟统计,不同的电脑的处理器不一样,需要使用walk来查看大概有几线程,其表头为.1.3.6.1.2.1.25.3.3.1.2,我这为4线程)
OID:.1.3.6.1.2.1.25.3.3.1.2.2   (3)
OID:.1.3.6.1.2.1.25.3.3.1.2.3   (2)
OID:.1.3.6.1.2.1.25.3.3.1.2.4   (1)
OID:.1.3.6.1.2.1.25.3.3.1.2.5   (2)

系统进程的表头为.1.3.6.1.2.1.25.4.2.1.2,这里就截取几个给大家看看

其中的value为返回的进程名称

进程所在的路径表头为.1.3.6.1.2.1.25.4.2.1.4

进程的类型表头.1.3.6.1.2.1.25.4.2.1.6
数值的含义:unknown ( 1 ) ,operatingSystem ( 2 ) , deviceDriver ( 3 ) , application ( 4 )

进程占CPU的大小表头.1.3.6.1.2.1.25.4.2.1.1

进程占内存的大小表头. 1.3.6.1.2.1.25.5.1.1.2

二、lmminb2.mib库
网络服务数目
OID:.1.3.6.1.4.1.77.1.2.2.0    (65)

服务器上开放的文件数目
OID:.1.3.6.1.4.1.77.1.2.4.0   (2803)

通讯设备打开的总数
OID:.1.3.6.1.4.1.77.1.2.5.0   (0)

后台打印作业数量
OID:.1.3.6.1.4.1.77.1.2.6.0   (0)

服务器上已启动的会话总数
OID:.1.3.6.1.4.1.77.1.2.7.0   (1)

又有错误断开的会话总数
OID:.1.3.6.1.4.1.77.1.2.8.0   (0)

password violations encountered的总数
OID:.1.3.6.1.4.1.77.1.2.9.0   (42)

访问权限遭遇侵害的数量(access permissionviolations encountered)
OID:.1.3.6.1.4.1.77.1.2.10.0   (0)

系统报错的总数
OID:.1.3.6.1.4.1.77.1.2.11.0   (0)

服务器发送的字节数
OID:.1.3.6.1.4.1.77.1.2.12.0   (87603026)

服务器接收的字节数
OID:.1.3.6.1.4.1.77.1.2.13.0   (61826588)

服务器能支持的并发数
OID:.1.3.6.1.4.1.77.1.2.16.0   (16777216)

由于超时而断开的会话数
OID:.1.3.6.1.4.1.77.1.2.21.0   (0)

断开空闲会话等待时间
OID:.1.3.6.1.4.1.77.1.2.22.0   (15)

服务器用户账户总数
OID:.1.3.6.1.4.1.77.1.2.24.0   (3)

用户帐号表头.1.3.6.1.4.1.77.1.2.25.1.1
Variable = .iso.org.dod.internet.private.enterprises.lanmanager.lanmgr-
2.server.svUserTable.svUserEntry.svUserName.5.71.117.101.115.116
Value= Guest
Variable = .iso.org.dod.internet.private.enterprises.lanmanager.lanmgr-
2.server.svUserTable.svUserEntry.svUserName.13.65.100.109.105.110.105.115.116.114.97.116.1
11.114
Value=Administrator
Variable = .iso.org.dod.internet.private.enterprises.lanmanager.lanmgr-
2.server.svUserTable.svUserEntry.svUserName.17.95.95.83.85.78.76.79.71.73.78.95.85.83.69.82.95.95
Value=__SUNLOGIN_USER__

打印队列数量
OID:.1.3.6.1.4.1.77.1.2.28.0   (0)

工作站启动的会话数
OID:.1.3.6.1.4.1.77.1.3.1.0   (0)

工作站经历的失败会话数量
OID:.1.3.6.1.4.1.77.1.3.2.0   (0)

工作站已启动的连接数
OID:.1.3.6.1.4.1.77.1.3.3.0   (17)

自动恢复断开会话连接的数量
OID:.1.3.6.1.4.1.77.1.3.5.0   (0)

主域的名称
OID:.1.3.6.1.4.1.77.1.4.1.0   (WORKGROUP)

三、mib_ii.mib库
这个表基本涉及的数据就是流量的统计,如icmp、tcp、udp等,这里就不写出来了,数据点比较多,本人的英文也不是很好,大家补充补充啦!

页: [1]
查看完整版本: Windows系统通过SNMP监测数据及OID