MIBBrowser使用详细讲解.docx
《MIBBrowser使用详细讲解.docx》由会员分享,可在线阅读,更多相关《MIBBrowser使用详细讲解.docx(10页珍藏版)》请在冰豆网上搜索。
MIBBrowser使用详细讲解
MIBBrowser使用详细讲解
1、解压MG_SOFTMibBrowser.rar,双击setup.exe,安装MIBBrowser(在windows机器上安装)
2、编译MIB文件
(1)把UCD-DISKIO-MIB.my和UCD-SNMP-MIB.my两个文件放在某个目录下(路径不要太深且不要带中文路径,如可放在D:
\mibfiles目录下);
(2)双击UCD-DISKIO-MIB.my和UCD-SNMP-MIB.my的其中一个文件;
(3)选择蓝色圈中的按钮,编译MIB文件,在弹出的对话框中选择存放MIB文件的路径(步骤
(1)设置的路径);
(4)编译完之后弹出是否保存对话框,选择SaveAll,存放路径自动关联;
3、加载MIB模块
(1)启动MIBBrowser;
(2)在MIB页签中,选择LoadAllAvailableMIBModules按钮加载所有的MIB模块;
4、设置IP地址和协议信息
(1)设置IP地址
在MIBBrowser的Query页签中,输入SNMPAgent的IP地址;
(2)设置SNMP协议信息
这在SNMP中用来保证安全性。
点击上图IP地址右边的榔头,会弹出对话框:
首先要选择SNMP协议的版本,有v1、v2c、v3三个版本,主要看设备侧使用的是哪个版本,不同的版本要求输入的参数也不同。
WINSOWS用的是SNMPv1,因此我们选择这个版本。
Portnumber是AMOS监听的端口,设置为10161。
单击按钮。
之后MIBBrowser就会去连接SNMPAgent(AMOS),或者点工具栏左边第一个图标Contact。
如果Agent正常,就可以连接上了。
只有ContactSNMPAgent之后,才可以进行其他的操作,如get、set等。
MIBBrowser和AMOS连接成功后,会在Queryresults窗口中显示如下信息:
5、使用MIBBrowser连接到Linux机器进行取值
(1)在MIBBrowser的Query窗口中右击MIBTree,选择Find
(2)在弹出的对话框中输入OID值
注:
查找内容去掉”.0”,如1.3.6.1.4.1.2021.11.53.0在实际查询中使用1.3.6.1.4.1.2021.11.53
ssCpuRawIdle:
*****SNMPQUERYSTARTED*****
1.3.6.1.4.1.2021.11.53.0==1474422686
*****SNMPQUERYFINISHED*****
单击<查找下一个>,查找到的结果如下高亮显示(黄色):
(3)选中上一步查找到的结果,右击,选择Get
Get出来的结果显示在Queryresults窗口中:
附:
6、计算公式以及I2000研发的答复
I2000开发的答复:
=================================
内存使用率的算法是在SPC006版本已经修改了:
SPC004中算法:
MemUsedRate=100*(memTotalReal-memAvailReal)/memTotalReal
SPC006中算法:
MemUsedRate=100*(memTotalReal-memCached-memBuffer-memAvailReal)/memTotalReal
在SPC006中已经把这个cached减去了的,解决这个问题请把网管升级到SPC006版本。
CPU的使用率现在的算法是:
CpuUsedRate=100*(1-(ssCpuRawIdle/(ssCpuRawUser+ssCpuRawNice+ssCpuRawSystem+ssCpuRawIdle)))
其中应该把分母中的ssCpuRawNice去掉,这个现在的版本还没有修改。
另,在家里我使用上面的CPU的算法算出来的我的CPU的占用率也就3%左右,因为我家里的ssCpuRawNice值比较小。
请帮忙把现场的这几个CPU的值取回我看下:
使用MIBBrowser连接该linux机器,然后取下面几个OID节点:
ssCpuRawIdle:
*****SNMPQUERYSTARTED*****
1.3.6.1.4.1.2021.11.53.0==1474422686
*****SNMPQUERYFINISHED*****
ssCpuRawUser:
*****SNMPQUERYSTARTED*****
1.3.6.1.4.1.2021.11.50.0==48460354
*****SNMPQUERYFINISHED*****
ssCpuRawNice:
*****SNMPQUERYSTARTED*****
1.3.6.1.4.1.2021.11.51.0==10358239
*****SNMPQUERYFINISHED*****
ssCpuRawSystem:
*****SNMPQUERYSTARTED*****
1.3.6.1.4.1.2021.11.52.0==33877424
*****SNMPQUERYFINISHED*****
把这些值取回,主要是看现场的ssCpuRawNice是否非常大导致这个值出入那么大。
。
7、计算示例
这取的值是累加值来的,计算它的使用率应该取两个时间的值相减后才是这个周期的值。
比如,CPU占用率的默认统计周期是15分钟:
那么在0分时查找到的值如下:
ssCpuRawIdle:
1.3.6.1.4.1.2021.11.53 == 2712394
ssCpuRawUser:
1.3.6.1.4.1.2021.11.50 == 229762725
ssCpuRawNice:
1.3.6.1.4.1.2021.11.51 == 2712403
ssCpuRawSystem:
1.3.6.1.4.1.2021.11.52 == 32308948
15分时查找的结果如下:
ssCpuRawIdle:
1.3.6.1.4.1.2021.11.53 == 3512394
ssCpuRawUser:
1.3.6.1.4.1.2021.11.50 == 258762725
ssCpuRawNice:
1.3.6.1.4.1.2021.11.51 == 2746403
ssCpuRawSystem:
1.3.6.1.4.1.2021.11.52 == 32313948
那么这个值应该是
CpuUsedRate=100*(1-(ssCpuRawIdle/(ssCpuRawUser+ssCpuRawNice+ssCpuRawSystem+ssCpuRawIdle)))
100*(1-(2712394/(229762725+2712403+32308948+2712394))
=100×(1-((3512394-2712394)/((258762725-229762725)+(2746403-2712403)+(32313948-32308948)+(3512394-2712394)))
这个计算出来的值就是我们界面上看到的top显示值。