snmptools基本的实现思路很简单,性能计数器->SNMP->cacti,第一步是计数器到SNMP,第二步是SNMP到cacti。

第一步计数器到SNMP,snmptools提供了一个SNMP Service的扩展Agent Dll,与windows自带的SNMP Service集成。这个Agent Dll的主要功能就是通过一个配置文件自定义OID,以及对应的计数器映射。

网上的文档基本上就说到这里了,没有具体说明如何安装snmptools,以至于我在64位系统上安装时走了一些弯路,现在总结一下经验。

标准的 32 bits 系统安装过程:
1. Copy snmptools.dll to system32
2. Register the snmp agent by using the reg file "regagent.reg"
3. Restart the snmp service

标准的 64 bits 系统安装过程:
1. Copy snmptools64.dll to windows folder, not system32
2. Register the snmp agent by using the reg file "regagent64.reg"
3. Restart the snmp service

安装完成后,拷贝counters.sample文件到C盘根目录,重命名为counters.ini,参考里面的格式修改为你需要监控的性能计数器中的字段,此Dll用的MIB根节点是1.3.6.1.4.15,可以在此节点下定义自己所需要的counter对应的OID。

例如我想监控Web和SQL的连接数:
[1.3.6.1.4.1.15.1]
counter=Web Service\Current Connections\_Total
[1.3.6.1.4.1.15.2]
counter=SQLServer:General Statistics\User Connections\_Total

一旦snmptools安装配置完毕,可通过cacti所在机器使用linux命令测试一下:

# snmpwalk -v2c -c public 192.168.1.1 1.3.6.1.4.1.15

此命令会遍历此节点所有使用到的OID值。如果出现类似的数值则说明获取到了信息,第一步操作已成功。

SNMPv2-SMI::enterprises.15.1 = INTEGER: 32
SNMPv2-SMI::enterprises.15.2 = INTEGER: 244

我在64bit系统上操作时,发现获取到的信息总是为0,而32bit系统就没有问题,于是上网开始找类似的原因,在英文的海洋里游了半天,终于找到了解决方法,后来回头一看,发现官方的文档里其实就有类似的操作说明,只是我没耐心仔细看到而已。如果有人遇到类似问题,也一样可以使用这种 64 to 32 bits mode
1. Copy snmptools.dll to windows folder, not system32
2. Register the snmp agent by using the reg file "regagentwow6432.reg"
3. Restart the snmp service

如果你已经按照64bits的方法安装了,那么你需要先停掉SNMP服务,然后删除注册表中的项,再按照正确方法重新安装一次。

第二步是从SNMP到Cacti,有人说软件里提供了很好的模板,可惜我没搞明白,索性自己创建了。先创建Data Templates,再创建Graph Template,里面的内容我基本上是参考Host MIB - Processes这个模板来填写的,只是别忘了修改OID的值就好。

创建好以后,可以在相应的主机Associated Graph Templates中添加你自定义的模板,当然也可以在Host Templates中直接添加好,一劳永逸。

下面是我监控的SQL Server的用户连接数信息,呵呵呵。

参考文档:

http://forums.cacti.net/about25600-0-asc-0.html

转载于:https://www.cnblogs.com/weaver1/archive/2012/02/13/2349714.html

利用snmptools实现cacti自定义监控Windows性能计数器相关推荐

  1. php服务器监控windows,用Linux上的cacti去监控windows服务器(图)

    用linux上的cacti去监控windows服务器 以前一直用cacti或者mrtg来监控交换机流量,很少用来监控服务器,最近突然有个任务需要监控windows服务器,一般刚装好的cacti,里面的 ...

  2. Nagios 监控windows性能计数器

    windows的性能计数器是查询windows机器性能的一个重要方法,但是怎么把它和nagios结合起来呢? 今天来做一个小例子: 例:监控windows的avg. Disk bytes/Tranns ...

  3. 需要使用cacti检测一台linux,部署cacti监控windows linux

    一.安装LAMP架构 本篇主要介绍cacti如何监控windows主机,cacti的搭建过程也很简单,同样,监控linux主机也不难.这里主要记录部署监控windows过程中遇到的两个问题1.LAMP ...

  4. 利用cacti实现监控

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRD ...

  5. Windows性能计数器监控实践

    Windows性能计数器(Performance Counter)是Windows提供的一种系统功能,它能实时采集.分析系统内的应用程序.服务.驱动程序等的性能数据,以此来分析系统的瓶颈.监控组件的表 ...

  6. Cacti 自定义脚本监控

    Cacti 自定义脚本监控 ************************************************* 脚本内容: [root@cacti scripts]# cat get_ ...

  7. Zabbix Windows自定义监控

    前提:Windows的zabbix agent安装查看zabbix3.4监控Windows,客户端配置_友人a笔记的博客-CSDN博客 一.zabbix agent配置 1.系统版本 2.普通模式下查 ...

  8. python控制系统进程_python 监控windows进程

    python os.startfile python实现双击运行程序 python监控windows程序 监控进程不在时重新启动 用python监控您的window服务 原创作品,允许转载,转载时请务 ...

  9. c#利用PerformanceCounter进行网卡流量监控

    PerformanceCounter基础知识: 参考 Performance Counter的使用 利用PerformanceCounter进行网卡流量监控 方法一:利用PerformanceCoun ...

最新文章

  1. BZOJ.3052.[WC2013]糖果公园(树上莫队 带修改莫队)
  2. 2022届互联网秋招备战
  3. Java多线程系列(七):并发容器的原理,7大并发容器详解、及使用场景
  4. Script component 用法
  5. 为什么阿里Java规约要求谨慎使用SimpleDateFormat
  6. 带负荷测试要求二次最小电流_电流回路基础知识(15):带负荷测试
  7. .net ef 字段不区分大小写_第六节:框架搭建之EF的Fluent Api模式的使用流程
  8. Windows Server 2008 R2 RODC(只读域控制器)
  9. ASP.NET2.0网站配置的数据库连接失败问题(zz)
  10. P2044 [NOI2012]随机数生成器
  11. HeapSnap工具原理及其应用
  12. 【sketchup 2021】草图大师的场景优化工具3【新建材质、材质编辑面板的详细说明】【重要】
  13. 计算机专业本科生必学课程
  14. drupal 执行.php文件,Drupal7.xPHP代码执行漏洞分析
  15. iPhone删除的照片能恢复吗?苹果手机照片怎么恢复
  16. SpringBoot重启后,第一次请求接口请求慢的解决方案
  17. 字节跳动为什么能够成功?Tag思维、大中台、OKR
  18. 什么是事务?事务的特性?
  19. 超参数调整的方法介绍
  20. 工控安全企业天地和兴获近2亿融资

热门文章

  1. 网站不大但加载很慢怎么优化_博客网站首页加载优化
  2. mysql数据库且字 语句是什么,MySQL(数据库)基本操作
  3. java home not set_Error: JAVA_HOME is not set and could not be found.
  4. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
  5. sqlsever无法重新启动计算机,有关SqlServer 2008安装及卸载的一些问题,安装检测时显示重新启动计算机....
  6. 来了,单片机最强科普总结!
  7. android 串口一直打开_android 如何打开串口以及与串口通讯
  8. php5.2 get漏洞,ThinkPHP 5.x 远程代码getshell漏洞分析
  9. python中vstack_Python numpy实现数组合并实例(vstack,hstack)
  10. java中demo接人_return的用法_如何理解java中return的用法?