问题描述
之前弄了个snmp类,自己在使用的时候是用多线程进行取数据代码如下:for(inti=0;i<>{SNMPs=newSNMP("GetNextRequest",allip[i].InnerText,allkey[i].InnerText,"1.3.6.1.4.1.9600.1.1.5.1.5.1.48");Threadt=newThread(s.get);t.IsBackground=true;t.Start();}"1.3.6.1.4.1.9600.1.1.5.1.5.1.48"这段字符是获取cpu的MIB的标识符,问题就出现在这,我是在一台服务器上去取好几台其他服务器的cpu使用率,其中几台是内网的,所以我就用了内网ip地址,可是使用内网ip地址的结果就是取到的cpu值永远是48,而用外网IP所取到的则是正常的,这个我就迷惑,同样是win2003服务器并且同一个人配置的,基本一样的配置,照理来讲MIB是一样,可就是取不到正确的值,难道还跟这个IP有关??后来用MIB浏览工具去查,内网的那几台服务器我死活都找不到那个cpu使用率,郁闷的,网上的那些标识符也都没用详细的snmp类可以去
解决方案
解决方案二:
没人....
时间: 2024-11-03 23:55:57