运用自由软体网管系统OpenNMS 透过 WMI 来监控 IIS
2010-07-20 23:54
513 查看
在另一篇的留言
,有网友提到:
因为是要监控IIS
的CurrentConnections,以及其他的一些流量监控,OpenNMS我还真的不知道怎么去监控这部份。
我稍微查了一下,因为 OpenNMS 已经有支援 WMI(Windows Management Instrumentation)
了,所以可以从这个方向着手喔!
我们会用到的 WMI Class 是 Win32_PerfFormattedData_W3SVC_WebService ,如果只是在 Powershell 里面执行 WQL Query(想像成 SQL for WMI) 的话,会像是:
Select CurrentConnections From Win32_PerfFormattedData_W3SVC_WebService
如果是要运用 OpenNMS 透过 WMI 来监控 IIS ,取得效能(performance)数据,可以参考这三篇(原作者 Bryan Fullerton
当时的环境是 OpenNMS 1.7.6 on Ubuntu Linux 9.04,所以现在 OpenNMS 1.8.x 这些功能都有):
Powershell and WMI
讲到如何用 Windows Powershell 的指令来把某个 WMI class 的内容倒出来(以 Win32_PerfFormattedData_ASPNET_ASPNETApplications 为例,这应该是跟 ASP.NET 有关)
OpenNMS and WMI - Part 1, getting started
讲如何取得基本的效能(performance)数据,这篇提到要修改几个设定档:
collectd-configuration.xml 把 WMI service 从 off 改成 on
wmi-config.xml 设定权限(WMI 需要 domain administrator/local administrator/user
有 remote registry 跟 DCOM component 的权限。被监控的Windows机器 Remote
Registry
服务一定要启动。
capsd-configuration.xml 加入一段 xml
然后重新启动 OpenNMS ,确保重新载入新的设定,这样下一次 service scan 的时候 WMI service 就会被发掘(discover),然后预设好的资料(CPU, physical disk, logical disk, memory, system objects, network
interfaces, Terminal Service, server sessions)就会被收集。
OpenNMS and WMI - Part 2, adding more monitors
提到取得 IIS 跟 ASP.NET 的效能数据
第一,确定你要监控的对象,原作者选的是 Win32_PerfFormattedData_W3SVC_WebService 这个 WMI class ,拿GetRequests, HeadRequests, PostRequests, PutRequests 来画图(原po有图有真相喔!)
第二,可能需要修改 datacollection-config.xml
第三,在 wmi-datacollection-config.xml 加入妳要量测的项目:GetRequests, HeadRequests, PostRequests, PutRequests ,设定载入后,应该会产生 jrb 档案在 rrd/snmp/[nodeID]/wmiW3/[sitename]/[individual counter jrb files] 。有问题可以检查 daemon/collectd.log
第四,在 snmp-graph.properties 加入妳的图表设定
最后,就是检查图表是否正确产生啰,有问题可以检查 webapp/jetty.log
PowerOp:基本上这篇是标准的 隔空抓药 ,我自己还没试过,如果对资料乱翻译、乱解释,请大家不吝指正!
如果有环境想要让我练功,请参考 [自由软体导入评估] 让PowerOp到府为您服务(免费喔!)
延伸阅读:
OpenNMS 官方 Wiki 的 WMI Configuration
msdn 的 Win32_PerfFormattedData_W3SVC_WebService Class
,有网友提到:
因为是要监控IIS
的CurrentConnections,以及其他的一些流量监控,OpenNMS我还真的不知道怎么去监控这部份。
我稍微查了一下,因为 OpenNMS 已经有支援 WMI(Windows Management Instrumentation)
了,所以可以从这个方向着手喔!
我们会用到的 WMI Class 是 Win32_PerfFormattedData_W3SVC_WebService ,如果只是在 Powershell 里面执行 WQL Query(想像成 SQL for WMI) 的话,会像是:
Select CurrentConnections From Win32_PerfFormattedData_W3SVC_WebService
如果是要运用 OpenNMS 透过 WMI 来监控 IIS ,取得效能(performance)数据,可以参考这三篇(原作者 Bryan Fullerton
当时的环境是 OpenNMS 1.7.6 on Ubuntu Linux 9.04,所以现在 OpenNMS 1.8.x 这些功能都有):
Powershell and WMI
讲到如何用 Windows Powershell 的指令来把某个 WMI class 的内容倒出来(以 Win32_PerfFormattedData_ASPNET_ASPNETApplications 为例,这应该是跟 ASP.NET 有关)
OpenNMS and WMI - Part 1, getting started
讲如何取得基本的效能(performance)数据,这篇提到要修改几个设定档:
collectd-configuration.xml 把 WMI service 从 off 改成 on
wmi-config.xml 设定权限(WMI 需要 domain administrator/local administrator/user
有 remote registry 跟 DCOM component 的权限。被监控的Windows机器 Remote
Registry
服务一定要启动。
capsd-configuration.xml 加入一段 xml
然后重新启动 OpenNMS ,确保重新载入新的设定,这样下一次 service scan 的时候 WMI service 就会被发掘(discover),然后预设好的资料(CPU, physical disk, logical disk, memory, system objects, network
interfaces, Terminal Service, server sessions)就会被收集。
OpenNMS and WMI - Part 2, adding more monitors
提到取得 IIS 跟 ASP.NET 的效能数据
第一,确定你要监控的对象,原作者选的是 Win32_PerfFormattedData_W3SVC_WebService 这个 WMI class ,拿GetRequests, HeadRequests, PostRequests, PutRequests 来画图(原po有图有真相喔!)
第二,可能需要修改 datacollection-config.xml
第三,在 wmi-datacollection-config.xml 加入妳要量测的项目:GetRequests, HeadRequests, PostRequests, PutRequests ,设定载入后,应该会产生 jrb 档案在 rrd/snmp/[nodeID]/wmiW3/[sitename]/[individual counter jrb files] 。有问题可以检查 daemon/collectd.log
第四,在 snmp-graph.properties 加入妳的图表设定
最后,就是检查图表是否正确产生啰,有问题可以检查 webapp/jetty.log
PowerOp:基本上这篇是标准的 隔空抓药 ,我自己还没试过,如果对资料乱翻译、乱解释,请大家不吝指正!
如果有环境想要让我练功,请参考 [自由软体导入评估] 让PowerOp到府为您服务(免费喔!)
延伸阅读:
OpenNMS 官方 Wiki 的 WMI Configuration
msdn 的 Win32_PerfFormattedData_W3SVC_WebService Class
相关文章推荐
- 开源网络监控管理系统:OpenNMS
- IIS专家蜘蛛监控系统发布
- 运维采集技术分享: 通过WMI监控NAT后的Windows系统
- 开源网络监控管理系统:OpenNMS
- 开源网络监控管理系统:OpenNMS
- python使用wmi模块获取windows下的系统信息 监控系统
- python使用wmi模块获取windows下的系统信息 监控系统
- 网管软体 OpenNMS 推出1.8版,获选为 SourceForge 2010 六月 Project of the Month
- IIS专家蜘蛛监控系统
- (3)Python笔记:使用WMI模块+TCP/IP来远程监控系统信息
- 运用百度地图API离线版(在线版)实现网管系统中终端定位和终端信息获取的功能
- 轻松监控网络和系统,让网管软件来的更简单一些吧 推荐
- Python WMI获取Windows系统信息 监控系统
- 网管软体OpenNMS又得奖,推出IPhone Client,新版VMWare Appliance,企业实战经验分享
- 主机性能监控之wmi 获取系统信息及内存性能信息
- 网管监控系统评估对比2
- 华为U2000网管研究实录 (4) - 运行分析(系统监控客户端)
- 终于有人写书谈网管软体 OpenNMS 了!
- 开源网络监控管理系统:OpenNMS
- Python WMI获取Windows系统信息 监控系统