Chinaunix

标题: windows snmp 怎么支持64bit couner [打印本页]

作者: hnkeyang    时间: 2012-01-31 11:50
标题: windows snmp 怎么支持64bit couner
用cacti监控 windows 的流量 小于100M 时没有任何问题,但一大小100M是就不准确了,linux服务器在cacti上面把 "Output Type ID" 改成 64bit counter 就行了,但windows 使用64bit counter 抓不到数据,把windows 自带的snmp停了使用 net-snmp也不支持64bit counter,怎么才能让 windows 支持 64bit counter
作者: realgod    时间: 2012-02-10 17:39
这个跟系统无关,我记得cacti里面的流量监控里面,是有个选项,可以选择64bit的,这样就不会有数值溢出的情况了。。这个cacti很早已经支持了!
作者: hnkeyang    时间: 2012-02-13 13:02
回复 2# realgod


   Cacti里改成64 bit counter 就抓不到数据了,如果支持64bit counter的话 用 snmpwalk -v 2c -c public 10.10.10.10 ifHCInOctets 查看是有数据,不支持则没有。
作者: hnkeyang    时间: 2012-02-13 16:21
本帖最后由 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#)

snmptools2.zip

284.1 KB, 下载次数: 56

snmpools和Tra4.exe

Tra4.zip

96.1 KB, 下载次数: 36

Tra4源码(C#)


作者: wzx623    时间: 2012-07-23 23:30
回复 4# hnkeyang

这样抓到流量又如何?还是不能记录下来形成趋势图。
还是能在cacti上面显示。


   
作者: hnkeyang    时间: 2012-10-30 22:54
回复 5# wzx623


    在cacti自定义模板加图




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2