关于Hyperic资源可用性的认识

在Hyperic中,有一个重要的指标是“可用性”,开始接触时总有些迷惑,这究竟是什么,如何得到的?按可用性判断一个资源的状态是否知足咱们的需求?数据库

分析几个经常使用的使用场景:并发

1,平台可用性。一般Hyperic 在每一个被监控的平台(Linux,Windows,iOS)上部署Hyperic Agent. 若是Hyperic Agent能返回任何数据,即认为该平台可用。而咱们通常认为,若是能ping通该机器,才认为是可用的,这须要新建一个“ping”服务,轮询该主机。url

2,SQL Server的可用性。Hyperic根据SQL Server服务的状态判断该SQL Server是否可用。即便该SQL Servver不能接收客户的请求,有时也是可用的。这每每须要新建一个“SQL”服务,按期链接数据库并发出一个查询请求,根据返回结果判断是否可用,而后根据结果生成报警等。spa

3,Weblogic的可用性。Hyperic Agent经过JMX采集Weblogic监控数据,包括JVM 堆大小,可用堆大小,线程池,JDBC链接池,EJB,Servlet等指标。其可用性等指标不适合用来判断是否可继续提供服务。能够经过新建 “http服务”按期访问指定的url,根据返回结果判断是否可用。.net

4,对于一些其余应用,例如COM+等,就须要特殊的Hyperic 插件按期访问。插件

总结,判断一个资源是否可用,经常应按照用户体验的原则,按期访问一下这个资源,而不仅根据该资源自身的一些指标数据来判断。线程

作IT不忘武林:《一代宗师》杂谈orm

相关文章
相关标签/搜索