用SNAPPiMON对网络应用性能监控实例(2)
【IT168评论】系统的监控
系统在这里是装有不同操作系统的计算机的总称。SNAPPiMON支持包括Windows,Linux,Solaris,HP UX,AIX,OpenVMS,i5/OS, VMWare等在内的各种系统。通过配置,SNAPPiMON可以实时监控系统日志以及各种性能指标。
5.1 性能监控
首先,需要监控的系统信息对于大部分主机是类似的,因此通过模板来设定监控项目依然是一个简单快捷的方式。在SAMPLE系统架构中,尽管运用了5种不同类型的服务器,但是需要监测的基本性能指标类似,都包括了例如CPU占用率,内存使用率等可能影响到应用程序运行的指标。因此,我们依然可以通过设置统一的模板,来简化配置过程。首先,用户可以直接从SNAPPiMON提供的性能指标的列表中选择需要的项,如下图所示。
其次,可以进一步给所选择需要监控的性能指标设定阈值。
下一步,在已设定好的模板的基础上,我们还需要根据不同主机的特殊需求设定更详细的监控内容。
${PageNumber}5.2 日志分析
除了对系统性能指标的监控,对于各类日志的实时监控也是保证应用程序正常运行的重要方面,对于中间件产品的日志监控尤为重要。依然是以SAMPLE为例,SAMPLE应用程序部署在WebSphere Application Server之上,通过对WAS日志中一些已知高危错误信息的监控,并在收到预警的第一时间及时处理,无疑可以很大程度上避免应用程序的中断,并提高稳定性。最典型的高危错误,比如挂起线程(Hung Thread)都可以加入到用户自定义的日志分析模板之中。
在利用模板统一定义了需要监测的日志内容之后,我们还需要进一步指定日志的具体位置,包括服务器的地址,日志的具体路径,以及可以访问该主机的帐号密码等。示例如下图。
除了直接解析并监控产品已有的日志以外,用户还可以通过编写特定的脚本来实现对特定需求的监控。比如在SAMPLE中,我们通过脚本定时查询客户邮箱来判断是否有积压邮件,一旦发现有邮件积压未被及时处理,该脚本会将其详细信息记录到日志中,并用关键字“Stuck Email”标注。这样,我们就可以通过在SANPPiMON中设定对该日志中“Stuck Email”字段的查询来实现实时监控的目的,节省了大量人工。
${PageNumber}
6. 应用程序的监控
6.1 中间件产品的性能和有效性监控
SNAPPiMON可以监控的中间件产品很多,其中包括:
· 邮件服务器: MS Exchange,Lotus Domino
· Web服务器: IIS, WebSphere, Web Logic Server, Apache Tomcat, iPlanet Web Server, jBoss Server
· 数据库: MS SQL, Oracle, Sybase, MySQL, DB2
· 其他: MS .Net Applications, MS DNS Server, MS Active Directory, MS DHCP, WebSphere MQ, Cisco Unity, Cisco Call Manager, Cisco Voice Gateway
SAMPLE应用本身部署于WebSphere Application Server,因此我们仍然以WAS为例。同之前的系统监控配置一样,首先配置监控WAS所需的性能指标的模板,所选参数如下图所示。
由于SAMPLE采用的是由3个WebSphere Application Server组成的WAS群组,我们在模板的基础上,分别对这三台WAS进行了配置,所需要的基本信息如下图所示。
再提供了基本信息之后,点击Look Up按钮,SANPPiMON会进一步列出可供监控的细节,用户可以自行取舍。
另外,除了对中间件产品本身的监控以外,SAMPLE系统中的一些特定的服务器还需要通过开放某些特定的端口来提供特定的服务,比如SFTP服务器的22端口,LDAP服务器的389端口等。SNAPPiMON同时也提供了对端口的监控功能。
${PageNumber}
6.2 活动监控 (Activity Monitor Engine)
活动监控器是SNAPPiMON提供的一个应用插件,通过活动监控器,用户可以用自定义的性能指标对已经设定好的设备或应用程序进行监控。
依然是以SAMPLE为例。SAMPLE本身是网页版的企业应用,除了通过对网络,系统以及中间件产品的监控,以保证底层系统的正常运行以外,确保主要功能页面的连通性是保证上层应用正常工作的最后一道防线。因此我们选择了连接SAMPLE登录页面和显示工作列表页面的速度等作为主要的自定义的性能指标。在将脚本程序安装在不同的数据中心,以模仿不同区域用户的访问情况,并记录访问关键页面所需时间之后,我们就可以利用SNAPPiMON指定和监控这些用户自定义的性能指标了。
首先还是设定监控模板,在SNAPPiMON提供的活动监控模板中,如图22,23所示,用户可以指定自定义的监控指标和参数,并为其设定阈值。
在配置了包括网络,系统,应用在内的所有可能需要的监控项目之后,用户可以简单的通过SNAPPiMON提供的管理页面来控制具体起停哪些服务项目。
${PageNumber}
7.利用监控报告进行有效的诊断和分析
SNAPPiMON除了提供邮件提醒功能,以便在发现潜在问题的第一时间提出预警以外,还同时提供各种监控报告,用户可以利用这些数据进行进一步的诊断和分析。
7.1 实时监控报告
在下图的实时监控报告中,我们可以直观的看到系统停机和超过阈值等警告信息。点开下拉菜单,用户可以直接看到更详细的信息,以便快速定位和解决问题。
7.2 历史数据报告
除了实时的监控报告,SNAPPiMON还同时提供了各种形式的历史数据报告,用户可以根据时间,监控对象等任意选择报告内容。以下图一天内网络性能状况为例,用户可以很清楚的从图中发现响应时间过长的时段。经过一段时间的整理和总结,可以进一步分析出用户高峰使用时间等信息。利用这些信息,一方面可以帮助支持团队的工作更加有的放矢,另一方面也一定程度的为进一步的开发和后期维护提供了有效的方向。
8.结束语
本文以笔者所在的技术支持团队的实际使用经验为例,介绍了SNAPPiMON的主要功能和用法。工欲善其事,必先利其器。SNAPPiMON作为一款多功能的管理和监控软件,不但可以对包括网络,系统,应用程序在内的信息系统各个环节进行全面的管理,监控,提供分析报告,而且还提供了用户自定义的拓展空间,使用户可以根据应用程序的自身特性量身定制不同的监控对象和监控指标。因此,为了降低人力成本并同时提高客户满意度,监控软件无疑是协助管理大型企业应用的利器。
