浅析IT系统监控方法和应用

  • Post author:
  • Post category:其他



监控根据IT系统的层级,分为业务层级的监控,应用层级的监控和系统层级的监控。监控系统所要完成的功能或许包括如下节点:
































系统层级的监控开源软件很多,最著名的有Nagios,插件式设计可灵活扩展,可通过手机查询监控信息。Ganglia是UC Berkeley发起的一个开源项目,主要是检测集群环境的硬件情况。GridICE是为Grid Systems提供监控的开源框架。MonALISA是一个大的集成服务框架的监控代理,主要是针对services进行监控。



























应用层级的监控比如监控TP性能,URL存活性。



























业务层级的监控主要监控业务逻辑中产生的事件,事件是基本监测数据的再判断和推理的结果,是现实事物的定性的抽象的状态或者行为描述。事件分为简单事件, 复杂事件。复杂事件处理技术模拟的是人从现实世界中获取信息进行判断推理的思维过程。这些信息包括事物实体的状态信息,实体之间的作用和动作信息,这里统 称为事件。 我们获取这些事件,过滤掉不需要的事件,抽象低层次的事件到高层次的事件,组合局部的事件成整体的事件,然后对这些事件进行匹配,判断以及推理。用来实现 判断,查找原因,决策和预测的功能。复杂事件处理技术适用来实现实时的监控决策系统。对事件的处理有几种实现技术:状态机FSM(Finite State Machine),规则引擎,持续查询语言CQL等等。
























复合事物处理的产品很多,最著名的有TIBCO BusinessEvent,其次有Coral8,Oracle CEP,StreamInsight等产品。





















大型系统环境复杂,相互之间都是以服务提供者,服务调用者进行联系和沟通,如图:





























以事件驱动的架构(Event-Driven Architecture, EDA),一种用于进行设计和实现应用和系统的方法—在这些应用和系统里,



事件所触发的消息可以在独立的、非耦合的组件和服务之间传递,这些模块彼此并 不 知晓对方。这些应用程序中的EDA极大地改进了企业或政府响应不同的、表面上毫无关联事件的能力。通过提供瞬时过滤、聚合和关联事件的能力,EDA可以快 速地检测出事件并判断它的类型,从而帮助组织机构快速、恰当地响应和处理这些事件。通常事件可以采用发布/订阅机制。




















与SOA的关系又是什么?SOA的关键在于如何把应用系统划分为粒度合适,层次合适,高复用性的服务集合;EDA的关键也在于如何把应用系统中的所有事件 信息定义为层次合适,关系清晰的事件集合。复合事件的处理(CEP)是为了要达到高吞吐量(throughput)、高度利用性 (availability)、以及低度延迟(latency),让企业能够达到实时决策。EDA又被定义为异步的软件架构SOA2.0。支付宝总督系统 就是一套CEP系统。


























从我们对IT系统的理解,如果想建立EDA的架构,Code被定义成Service,Service再被定义成Event,如图:











**********************************************


郑州就维 www.zzjiuwei.com






版权声明:本文为zhangman117原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。