最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
关键技术实现和具体应用 基于CMDB 的业务可用性监控平台的实现分为两大部分,CMDB 配置管理和监控系统。在实现过程中,我们均采用现有的开源框架,其中CMDB 采用的是CMDBuild,监控系统采用的是pandorafms。 CMDBuild 是一个可配置的Web 应用,用来对资产以及相关的工作流操作进行配置建模和管理,能配置实现复杂模型。同时我们对其作了一定改造,能够无缝集成到我们运维管理平台中,实现和ITIL 中的事件管理、问题管理、变更管理的无缝集成。 开源监控软件pandoraFMS 是一款企业级的监控平台,它提供统一的Web 界面实时监控各种硬件、软件、操作系统、业务系统、网络设备并在故障发生时发出报警信息。Pandora FMS 体系结构清晰,采用高度模块化和分布式的体系架构,由监控代理端、监控服务器、中央数据库服务器以及控制台组成,每个模块都是可复制的独立模块,并且每个模块都支持高可用部署。此外,还支持使用SNMP 协议(不需要安装agent)采集监控信息,部署方式更加简化,支持网络自动发现服务,自动搜索探测和监控新增加的设备,支持用户自定义的扩展程序,方便个性化的扩展,提供友好的Web 管理控制界面,降低了学习成本,提高了工作效率。 采用CMDBuid 和pandoraFMS 搭建的业务可用性监控平台具有如下特点: 脚本可灵活设定,灵活扩展 pandoraFMS 中, 监控代理端是在被监控端中运行的应用程序,它负责将收集到的被监控端的信息发送到监控服务器端。监控代理端软件支持多种平台,包括Windows、Linux、 Solaris、 AIX、HPUX、BSD 等,在各自运行的平台上面编写shell 脚本来获取系统的运行信息,如磁盘使用率、CPU 负载、网络I/O、内存使用率、系统进程数等等。同时,监控模块的脚本基于操作系统的shell 类型,如果同是linux 系统,该配置脚本具有普适性,可以复制和移植到其他linux 系统使用,对于大规模的监控和部署具有方便快捷的特点。PandoraFMS 支持扩展和集成,Web 应用的监控可以通过集成第三方的插件或自己编写插件的方式来完成,从而满足监控需求。 多种推送通知方式 PandoraFMS 里面有报警模板可以设置多种推送通知方式,在报警模板里可以定义触发报警的条件和触发时间以及触发报警时报警信息的内容和发送报警信息的方式,根据对业务可用性影响的大小,可以选择邮件或是短信进行告知。邮件方式发送报警信息非常简单,配置SMTP 服务器即可。但是邮件报警的方式有不足之处,它不能及时地通知到运维人员,只能通过人工查收邮件的方式来获取当期系统的报警信息,所以短信报警的方式是更为及时有效的措施,我们采用短信猫的方式进行短信报警。此外通过PandoraFMS 不仅能给个人发送报警短信,也可以设置群组,对群组成员同时进行报警。 实现对监控项的变化自身的监控 如前所述,对监控项的变化自身的监控是通过自动发现的工具来实现的,自动发现的工具是一种扫描工具,扫描周期可以通过人工制定,将扫描所得到的信息通过Webservice 接口调用CMDB,查询CMDB 中的对应CI 项,此时,监控工具就可以找到与CI 项的变化内容不匹配的监控项内容,并发出报警。 支持自动监控到自动开单以及自动处理的转换 自动监控到自动开单的转换是指当监控系统监控到异常时,能够根据异常类型触发相应的处理脚本,自动在ITIL 的事件管理中开单,直接在单子中记录事件的类型、相关CI 项,发生时间等,运维人员只需进行简单补充即可。而自动监控到自动处理,则是通过脚本自动处理发生的异常情况。当然,通过监控能够自动处理的异常情况相对有限,只能应对处理规则比较明确的情况,比如当磁盘空间不足时,可以通过清理N 天前的日志情况的方式来释放空间等,比较复杂的异常情况还需要人为的参与解决。 基于CMDB 及开源监控软件pandoraFMS系统搭建的业务可用性监控系统,实现了对我校主机服务器、Web 业务系统、一卡通设备、网络、数据库等绝大多数CI 项进行的实时监控。不仅能够很好地监控整体运行情况,而且能够及时发现故障信息,很大程度上提高了运维部门整体的服务质量,从被动救火转为主动监控,保障业务持续不间断运行。随着学校信息化持续不断的发展,该监控系统还将不断的完善,发挥更大的作用。 (作者单位为上海财经大学信息中心)
|
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com