胡永会,高玉梅(河北经贸大学图书馆)
图书馆巡检系统的设计和实现
胡永会,高玉梅(河北经贸大学图书馆)
摘要:为了保证图书馆各系统的正常使用,河北经贸大学图书馆设计实现了图书馆巡检系统。该系统以图书馆现有系统和硬件设备为基础,在网络、网页、数据三个层面进行分析,建立的数据库不仅能有效管理监测内容,还可以对各系统的异构数据进行高度整合,将异常情况进行及时报警并登记入库,确保危机问题不被遗漏。关键词:巡检系统;监测;网络;高校图书馆
随着近些年网络技术和计算机技术的不断发展,河北经贸大学图书馆紧随高校馆发展的浪潮,引进自动化系统和各种管理软件,购买各类镜像的数据资源,使软实力有了较大提升。[1]但同时,服务器被攻击﹑网络ARP攻击﹑信息同步中断﹑设备断网等现象不断出现,如排号机服务器宕机造成大量读者聚集馆内,疏散困难;信息同步异常,导致部分补卡解挂的同学无法正常入馆等。服务器和终端设备的日常巡检必不可少,但终端设备分布较为分散,机房服务器数目较多,使每天的巡检工作繁杂且容易遗漏。高校图书馆危机事件具有突发性﹑紧迫性及不可控性等特征。[2]任何问题和故障的拖延解决都有可能给图书馆带来服务危机和安全危机。因此,设计开发图书馆巡检系统,能够实现针对不同应用系统的自动巡检,从设备﹑网络﹑系统网页﹑数据库﹑应用系统等多角度提供监测数据,找到问题的症结,及时报警提示技术人员进行修复,确保读者的高效使用,提高读者满意度,完善图书馆管理。
2.1确定监测对象,确保撒网全面
巡检系统以图书馆的硬件设备为基础,监测范围包括设备所处网络环境﹑设备上运行的应用系统以及数据库数据等。图书馆设备从广义上分为服务器和终端设备;从功能实现上,分为管理系统服务器﹑门户网站和数据资源服务器。因此,按照系统类别和服务器承载的内容,确定7个监测系统对象:座位管理系统﹑图书管理系统﹑门禁系统﹑阅报系统﹑微服务站系统﹑管理服务器系统和资源服务器系统。
2.2明确监测内容,因地制宜,特事特办
图书馆巡检系统主要对网络﹑网站和数据等进行图书馆环境的无缝化﹑全面化监测,确保各应用系统的正常运行。通过测试图书馆所有应用设备﹑判断网络是否正常,保证各应用系统的网络环境正常高效运行;通过测试各网站的运行情况﹑数据资源页面的运行情况和主页的死链﹑错链情况,确保各应用系统的网页正常;通过检测系统数据库服务运行状态﹑主要数据表的数据总量情况﹑数据库间数据同步情况等,判断系统数据库是否正常﹑系统数据是否正常一致。由于各系统实现的功能各异,因此针对以上三个方面的监测内容差别较大。
(1)座位巡检系统。①服务器:座位管理系统管理页面访问的有效性﹑中间库到同步服务器的数据同步和同步服务器到座位管理系统服务器的同步情况﹑座位管理系统是否工作正常。②终端设备:排号机的网络连通性﹑排号机打印机出纸情况。
(2)图书管理系统。①服务器:图书管理系统服务器与数据同步服务器和RFID服务器的网络连通性﹑RFID后台管理系统的网页访问有效性﹑中间库到同步服务器的数据同步以及同步服务器到图书管理系统服务器的同步情况﹑RFID图书注册成功率和RFID数据同步有效率。②终端设备:监测自助借还机﹑出口防盗仪器﹑门禁监控PC﹑室外还书机﹑室外自助借还机的网络连通性。
(3)门禁系统。①服务器:门禁管理服务器和同步服务器的网络连通性﹑一卡通中心到同步服务器的同步情况﹑读者入馆记录数据迁移情况﹑触发器工作情况﹑门禁系统工作状态。②终端设备:监测入口门禁网络连通性。
(4)阅报系统。①服务器:阅报系统服务器的网络连通性﹑检测报纸是否当日最新。②终端设备:阅报机的网络连通性。
(5)微服务站系统。①服务器:微服务站服务器的网络连通性﹑网页访问的有效性﹑微服务站系统是否正常﹑判断一卡通中心同步数据是否正常。②终端设备:微服务站的网络连通性。
(6)管理服务器系统。服务器:网站服务器﹑旧网站服务器﹑接口服务器﹑远程访问服务器﹑网络管理服务器网络连通性以及网页访问有效性。
(7)资源服务器系统。服务器:载体服务器的网络连通性﹑数字资源的网页访问情况。
2.3建立数据结构,整合异构系统
由于各个系统之间高度异构,独立监测是一种简单明了的方法。但是由于本系统都是通过网络﹑网页﹑数据这种由下而上的方法进行逐个系统监测,上述方法使得代码赘余,程序结构不够优化。因此,我们按照7大系统中涉及网络﹑网页和数据信息的内容新建数据库,整合不同系统数据库的信息,将不同系统的网络信息和网页信息进行统计﹑整理﹑编号﹑入库,使得每个系统﹑每个监测子类都有章可循,便于维护和扩容。
(1)建立系统信息库。将图书馆的七个系统子类给予编号﹑命名和描述,方便数据管理。
(2)建立设备信息库。每一个被监测的系统都包含一个或多个服务器以及多个终端设备,每个设备都有唯一的IP地址﹑MAC地址﹑计算机名称﹑具体位置等。将这些信息进行整理,编成数据库表记录,在数据查询时,能够准确无误的定位到设备的具体位置等详细信息。
(3)建立数据信息表。此表用来监测系统数据库是否正常。通过对数据库进行有针对性的访问,获取相关数据,用以判断当前可能的系统异常或数据异常。数据库表信息详细记录了针对某个系统的数据库类型﹑数据库名称﹑数据库用户名﹑密码,以及对数据库进行访问操作的SQL查询语句,一般每个系统都有多个子项进行数据查询和监测,因此要进行必要的编号和数据关联。
(4)建立网页数据信息表。河北经贸大学图书馆现有的管理系统中,除了图书管理系统采用C/S结构,其余系统均采用B/S结构。因此,大部分应用系统涉及web页面的管理。另外,资源服务器上部署了购买的多家数字资源本地镜像,也都是通过web页面进行访问的。网页数据信息表详细记录了访问网址,编号和描述等。
(5)建立数据log信息表。此表是用来存放设备信息库对象的网络连通性情况﹑数据信息表中的SQL查询语句﹑返回的数据以及网页数据信息表中对象的监测结果。数据记录监测时间﹑监测对象和监测结果,方便后续数据分析。
(6)建立异常状态信息表。通过对数据LOG信息表的访问,判断当前数据是否有误,并将错误信息存入异常状态信息表中。对于网络状态,判断是否连通;对于网页状态,判断是否可访问,另外,由于图书馆处于校园网络大环境,一些数字资源的URL没有域名,只有IP地址,对于有域名而无法正常访问的,要能确定是网站错误还是域名解析错误;对于数据,要根据各个系统的实际业务出发,做出各自判断。
2.4分析技术难点,找准方法,逐个击破
图书馆各个系统的上线都是相对独立的,巡检系统需要将触角伸入到每个系统的方方面面。因此,不免会遇到一些障碍或问题。
(1)异构网络访问。图书馆一般会有专门的机房安置服务器,但是终端设备会因领导决策﹑强电位置﹑读者需求等因素进行安置。为了便于管理,不同系统的终端设备放在不同VLAN中,网络通信无法保障,也就无法实现网络连通性监测。解决办法:①将部分特殊的监测项程序迁至目标对象所在网络的server上,通过web访问进行监测网络连通性;②将目标对象配置双网卡,合理配置网络路由信息,但要确保原有的设备网络状态。
(2)异构数据整合。图书馆现有的数据库有Oracle﹑SQL Server和My SQL,在程序实现时,要针对不同的数据库建立不同的连接串,针对不同的数据监测内容书写不同的SQL查询语句,返回不同的查询结果要统一存入数据库表字段中。
(3)异构数据对比分析。前面提到,分析不同服务器之间的数据同步是数据分析的重要部分。但是不同服务器的数据访问,往往会在一定的时间间隔内跨网络﹑跨数据库进行,因此,数据库查询语句的书写和返回结果的保存都需要技巧性和安全性处理。
系统采用HTML+CSS形象生动的展示监测效果图。对于多层次,多类别的访问对象,采用“一问一答”的方式进行页面内容回显,优化了网页响应时间,提高了用户的视觉感应效果。图1所示的是座位管理系统的网络连通性监测和网页监测情况,动态地显示设备的连通性。此外,页面还标识了终端设备所在位置,便于快速找到问题出处。打印机出现叉号表示打印机未工作,有可能是缺纸或者卡纸,提示工作人员及时巡查。
图1 座位管理系统网络连通性监测和网页监测
图2所示的是图书管理系统的数据监测,对比图书管理系统的读者统计数据和中间库的读者统计数据,红色箭头表示此处读者数据同步出现异常;分析RFID数据,判断负责RFID图书加工的工作人员是否出错,使错误及时发现,缩短排查时间。
图2 图书管理系统数据监测
图3是巡检后数据库中的记录数据,log信息表记录了每个系统的监测项结果。据此,根据Result字段的数据分析某监测项是否存在异常,并将异常情况存入异常状态信息表中,便于工作人员定点﹑定位错误/异常情况。
图3 数据log信息表截图
本系统以图书馆设备系统日常管理以及防控环境危机为出发点,对图书馆现有的设备系统进行整合归类,将异构系统数据进行再加工整合,在“网络—网页—数据”上进行分系统分层次监测,对于监测结果进行实时存库以便后续问题排查,使图书馆在网络应用管理方面有了较大改善。此外,本系统还通过对数据进行跨时间前后对比,对非河北经贸大学图书馆但有数据关联的中间库和一卡通中心的数据同步进行有效监测,不仅方便了故障排查,而且对与兄弟单位的沟通和问题解决起到了一定的辅助作用。
[参考文献]
[1]郎玉林.智慧图书馆发展策略研究[J].图书馆,2015(4):77-79,84.
[2]郭太敏.高校图书馆危机管理的类型、特点及对策研究[J].新世纪图书馆,2008(5):67-70.
Design & Realization of Library Patrol System Based on Environment Crisis Management
Hu Yong-hui, Gao Yu-mei
Abstract:In order to ensure the usage of each subsystem, the library of Hebei University of Economics and Business designed and implemented the Library Patrol System. Based on existing subsystems and hardware equipment, the Library Patrol System analyzed system status from intranet, web pages and data. The database established can not only manage monitoring content, but also integrate heterogeneous data. When a crisis appears,itwillalarm and record the crisis into database,whichensures that crisis unmissable.
Keywords:Patrol System;Monitor;Network;Academic Library
[收稿日期]2015-03-27[责任编辑]刘丹
[作者简介]胡永会(1985-),女,馆员,研究方向:图书馆信息化建设和数字图书馆;高玉梅(1979-),女,馆员,研究方向:信息推广、信息资源建设。
[基金项目]本文系河北省社会科学发展研究课题“基于危机管理的图书馆发展战略思考”(项目编号:2014030914),河北省哲学社会科学规划研究项目“河北省新农村休闲文化建设研究”(项目编号:HB11SH012)的研究成果之一。
中图分类号:G250.71
文献标志码:B
文章编号:1005-8214(2016)01-0095-03