构建 IT 系统,监控功能是很重要的一块。监控的重要性不亚于系统本身需要实现的功能,在做系统架构设计的时候,监控是要非常重视的内容,设计监控实现甚至优先于设计功能实现。
IT 系统的监控分几个层次:
l 机器和网络监控。
l 应用监控
Ø 应用平台监控
Ø 应用服务和组件监控
l 业务监控。
早期的应用系统都是编码实现的,每个应用都有自己监控功能实现。基于平台来开发服务或者组件,这样的应用构建方式越来越普遍。平台都有自己的监控手段,同时提供监控接口供之上运行的服务或者组件来实现,通过平台的监控接口不但能监控平台本身,还能监控之上运行的所有组件和服务,从而达到应用系统监控的目的。
应用系统的分隔使得每个应用系统监控功能的分隔, IT 系统的维护人员经常需要打开若干个监控界面来做监控工作。同样应用集成的需求也要求应用监控功能的集成。 常用的应用集成平台大都只实现应用功能接口的适配,很少实现应用监控接口的适配,这是个不足的地方。监控功能集成有以下几种实现方式。
监控界面的集成。 只是为了减少打开的监控界面数目,方便运维人员的操作。可以做一个图形界面的框架把已有的监控界面包含进来,也可以开发覆盖多个应用系统的统一的监控界面,调用已有系统的监控接口,来获取监测数据和调用控制命令。
监控功能的集成 。应用集成的一个普遍需求是实现一个跨已有多个系统的新的流程,这个流程里面会调用已有系统的功能。 那么对这个新的流程的监控就需要监控多个已有系统的功能调用。 SOA 是一个好的解决方式,已有系统的功能调用都封装为服务运行在 ESB 平台上, ESB 平台提供对服务的监控方式,通过对服务的监控可以达到对基于这些服务编排的流程的监控。当然这个流程也是一个服务,也实现监控接口,可以在更高的层次和更大的粒度上来做监控。 SOA 将应用系统拆分为多个层次,不同粒度的服务,每个应用系统包含不同的服务集合,运行时形成复杂的服务调用序列。通过监控服务就可以达到监控多个应用的目的,所以说 SOA 给企业应用带来一个统一的开发,运行,管理和监控的基础,方便企业应用运营维护。
在应用监控之上是业务活动监控,对于一个企业来说,许多企业 IT 系统只是分隔的系统,企业的业务人员关心的是在这些系统中流转的生产制造流程数据,财务现金流数据,职工人员成本数据,客户关系数据,老板关心的是企业包括各个分支机构的产值,利润。而业务活动监控就是从企业的多个 IT 系统中实时地提取这些数据,给业务人员呈现一个业务层次的视图界面 ,让他们了解企业运营的实时状态,在瞬息万变的大环境下及时做出决策,实现具备更强竞争力的实时企业运作管理方式。业务活动监控的实现要使用到复杂事件处理技术,这个在其他文章里有论述。