- 论坛徽章:
- 0
|
本帖最后由 hnkeyang 于 2012-02-13 16:55 编辑
已经解决,不使用 64 bit counters了,使用snmptools,实现方法如下:
安装 snmptools ,使snmp可以通过外部程序获得网卡流量,然后自定义oid,
配置过程:
1,把 snmptools.dll 复制到 system32下面,运行
2,regagent.reg 导入注册表
3,把下面内容写到 C:\counters.ini
[1.3.6.1.4.1.15.3]
type=string
counter=12354
[1.3.6.1.4.1.15.4]
type=string
counter=12354
4,重启 snmp服务
5.运行流量统计软件 Tra4.exe
这样一分钟后就能通过自定义的oid抓取流量信息了 其中 1.3.6.1.4.1.15.3 是网卡 in 流量,1.3.6.1.4.1.15.4 是网卡的 out 流量
如果还想获取系统其它数据,参考 snmptool2.zip 中 counters.sample 只是,不能写到 couners.ini 中了,要写在 C:\snmpoid.ini 中 ,Tra4.exe在启动时会读取 C:\snmpoid.ini 中的内容,更新流量数据时
写入 counters.ini,修改了snmpoid.ini后重启下Tra4.exe 即可
附件:
snmptools2.zip 中是 snmptools与 Tra4.exe(流量统计), Tra4.zip 是 tra4.exe 的源码(C#) |
|