王小明
(上海市地震局,上海 201203)
上海市地震局承擔(dān)著上海市行政區(qū)范圍內(nèi)的地震監(jiān)測(cè)預(yù)報(bào)、地震災(zāi)害預(yù)防和地震緊急救援等政府行政管理職能和各區(qū)、縣防震減災(zāi)的指導(dǎo)工作。隨著國(guó)家“九五”、“十五”、“十一五”各項(xiàng)目的逐步完成,上海市地震局逐步實(shí)現(xiàn)了數(shù)字地震觀測(cè)網(wǎng)、地震前兆觀測(cè)網(wǎng)(陰朝民,2001)、強(qiáng)震觀測(cè)網(wǎng)、地震信息通信網(wǎng)和地震應(yīng)急指揮系統(tǒng)的建設(shè)。在這當(dāng)中,各個(gè)地震系統(tǒng)中的應(yīng)用軟件成為地震工作者極為重要的工作工具,各軟件之間相互協(xié)調(diào)、相互合作,實(shí)現(xiàn)了地震監(jiān)測(cè)預(yù)報(bào)以及震情分析等工作內(nèi)容(中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn),2003)。上海市地震局地震監(jiān)測(cè)設(shè)備網(wǎng)絡(luò)管理平臺(tái)(以下簡(jiǎn)稱網(wǎng)絡(luò)監(jiān)控平臺(tái))以及值班系統(tǒng)都以郵件或書(shū)面通知的方式來(lái)告知用戶。其中網(wǎng)絡(luò)監(jiān)控平臺(tái)(王小明,2011)監(jiān)控了上海市地震局在18個(gè)區(qū)縣部署的地震監(jiān)測(cè)網(wǎng)絡(luò)設(shè)備以及局中心的所有服務(wù)器和網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)管理人員需要在第一時(shí)間知道所有設(shè)備的狀態(tài)變換情況,以便及時(shí)對(duì)線路或者設(shè)備故障進(jìn)行處理,將故障對(duì)中心業(yè)務(wù)的影響降低到最?。挥捎跇I(yè)務(wù)的特殊需求,上海市地震局各部門(mén)都安排了24小時(shí)值班人員,為此需要一套自動(dòng)短消息通知系統(tǒng),排班之后定時(shí)向值班人員發(fā)送短消息通知,提醒值班人員注意值班時(shí)間及上傳日志時(shí)間;上海市地震局OA辦公系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)置為每月月初一次的自動(dòng)備份頻率,系統(tǒng)管理人員如果不在電腦旁邊,就無(wú)法得知備份的結(jié)果是否成功,這就需要一套短消息通知系統(tǒng)來(lái)告知系統(tǒng)管理人員數(shù)據(jù)庫(kù)備份結(jié)果,方便管理員及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理維護(hù)。綜合以上種種需求,迫切需要開(kāi)發(fā)一套能夠集成在上述三套系統(tǒng)之上的短消息通知系統(tǒng),第一時(shí)間通知用戶設(shè)備狀態(tài)變化、值班日程安排、數(shù)據(jù)庫(kù)備份結(jié)果等。
飛信服務(wù)的工作機(jī)制如圖1所示。
圖1 飛信服務(wù)工作機(jī)制Fig.1 Working mechanism of Fetion service
飛信服務(wù)有以下幾方面的優(yōu)點(diǎn)。首先,它可以為用戶提供一個(gè)通信平臺(tái),在該平臺(tái)之上,只要用戶有可用網(wǎng)絡(luò),無(wú)論是Internet、GPRS、WIFI、3G、Satellite等,都可以與另一方進(jìn)行信息交互,使得通信依賴的物理媒介更加廣泛,大大降低了受限程度,為用戶通信方式提供更加多元化的選擇。其次,飛信服務(wù)在移動(dòng)系統(tǒng)中是免費(fèi)的,只要用戶使用的是移動(dòng)設(shè)備,那么所有短消息的通信都是免費(fèi)的,這樣就大大節(jié)省了通信費(fèi)用成本,對(duì)于在上海市18個(gè)區(qū)縣都部署了地震監(jiān)測(cè)設(shè)備的上海市地震局而言,可節(jié)約很大一筆通信費(fèi)用開(kāi)支。第三,實(shí)現(xiàn)了PC、PAD、手機(jī)等個(gè)人設(shè)備之間的互通。隨著飛信服務(wù)的興起,PC與手機(jī)間的通信已經(jīng)普及,而各種預(yù)裝了操作系統(tǒng)的個(gè)人掌上設(shè)備,如iPad等,也逐漸加入了與PC、手機(jī)等彼此之間相互通信的群體里,這就解決了通信工具單一化的問(wèn)題,使得用戶能夠靈活的使用各種工具進(jìn)行通信,對(duì)于上海市地震局地震網(wǎng)絡(luò)監(jiān)測(cè)設(shè)備統(tǒng)一管理平臺(tái),主要實(shí)現(xiàn)了PC到手機(jī)的短消息告警故障通知,大大提高了工作效率。
上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)搭建在Linux環(huán)境下,為了使飛信服務(wù)能夠?yàn)樵摫O(jiān)控平臺(tái)服務(wù),我們選擇了Linux系統(tǒng)作為飛信服務(wù)的安裝平臺(tái)。上海市地震局OA辦公自動(dòng)化系統(tǒng)同樣搭建在Linux環(huán)境下,其數(shù)據(jù)庫(kù)采用的是Linux下的MySql,這也要求我們必須將飛信服務(wù)部署在Linux系統(tǒng)中,才能實(shí)現(xiàn)OA數(shù)據(jù)庫(kù)的自動(dòng)備份及短消息通知功能。值班人員的短消息通知同樣可以在Linux環(huán)境下實(shí)現(xiàn),綜合上述種種原因,我們最終選擇Linux系統(tǒng)(羅琳,2010)作為部署飛信服務(wù)的操作系統(tǒng)。
tar xvfz fetion_linux_20080402.tar.gz
cp sms /usr/bin/
tar xvfz lib_lin_32.tar.gz
cd library_linux32
cp *.* /lib/
cp *.* /usr/lib/
cd /usr/bin
./sms -h
出現(xiàn)如圖2所示界面,說(shuō)明飛信服務(wù)已經(jīng)正常運(yùn)行。
圖2 飛信服務(wù)幫助界面Fig.2 The help interface of Fetion service
至此,基于Fetion的短消息發(fā)送平臺(tái)已經(jīng)搭建完成,我們需要將其它應(yīng)用與該短消息發(fā)送平臺(tái)結(jié)合起來(lái),方便其為其它應(yīng)用服務(wù)。
網(wǎng)絡(luò)監(jiān)控平臺(tái)部署在上海市地震局信息中心,以此為中心,上海市 18個(gè)區(qū)縣部署的地震監(jiān)測(cè)網(wǎng)絡(luò)設(shè)備為節(jié)點(diǎn),組成了整個(gè)上海市地震局網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),如圖3所示。
圖3 上海市地震局網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)Fig.3 Network topology of the SHEA
該網(wǎng)絡(luò)監(jiān)控平臺(tái)實(shí)現(xiàn)了全年不間斷監(jiān)控(翟炯等,1997),監(jiān)控對(duì)象包含18個(gè)區(qū)縣臺(tái)點(diǎn)地震監(jiān)測(cè)設(shè)備、服務(wù)器、網(wǎng)絡(luò)設(shè)備、衛(wèi)星設(shè)備、UPS等,實(shí)現(xiàn)了所有設(shè)備的統(tǒng)一集中式監(jiān)控,能夠?qū)崟r(shí)響應(yīng)設(shè)備故障信息,分析故障內(nèi)容。網(wǎng)絡(luò)監(jiān)控平臺(tái)全年不間斷監(jiān)控所有臺(tái)站網(wǎng)絡(luò)設(shè)備及中心服務(wù)器,能夠在第一時(shí)間發(fā)現(xiàn)拓?fù)浣Y(jié)構(gòu)中的故障節(jié)點(diǎn),并通過(guò)郵件通知網(wǎng)管人員(許登旺等,2007)。系統(tǒng)故障郵件通知流程如圖4所示。
由于故障信息的不確定性,網(wǎng)管人員無(wú)法做到全年每天 24小時(shí)在電腦面前觀察故障消息,且由于物理網(wǎng)絡(luò)環(huán)境的局限性,網(wǎng)管人員無(wú)法第一時(shí)間打開(kāi)郵箱查看故障信息并處理故障,導(dǎo)致故障處理效率下降。上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)在開(kāi)發(fā)過(guò)程中預(yù)留了短消息通知的接口,本文旨在研究將短消息發(fā)布軟件(Fetion)與網(wǎng)絡(luò)監(jiān)控平臺(tái)相結(jié)合,發(fā)送故障告警信息至網(wǎng)管人員手機(jī),保證網(wǎng)管人員第一時(shí)間知曉故障信息,并迅速做出故障判斷,處理故障,減少故障對(duì)上海市地震局各業(yè)務(wù)系統(tǒng)的影響。新的基于短消息和郵件的系統(tǒng)故障發(fā)現(xiàn)流程如圖5所示。
圖4 系統(tǒng)故障郵件通知流程圖Fig.4 flowchart of system failure notification by e-mail
圖5 基于短信、郵件的故障發(fā)現(xiàn)流程圖Fig.5 Flowchart of system failure notification by SMS and e-mail
上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)基于Nagios軟件架構(gòu),其整體架構(gòu)中預(yù)留了適合編程人員開(kāi)發(fā)的API接口,如圖6所示。
故障告警消息通知接口所在位置為 Nagios配置文件中的/etc/objects目錄下,其中的commands文件需要重新編寫(xiě),使整個(gè)網(wǎng)絡(luò)監(jiān)控平臺(tái)能夠?qū)⒐收闲畔⒃诘谝粫r(shí)間以短信發(fā)送到網(wǎng)管人員手機(jī)上,相關(guān)的具體代碼如下:
# notifiy service by fetion
define command{
command_name notify-service-by-sms
command_line /usr/local/fx/fetion --mobile=13xxxxxxxxx --pwd=xxxxxx--to=$CONTACTPAGER$ --msg-utf8=" $HOSTNAME$ $SERVICEDESC$ is $SERVICESTATE$ on$TIME$ result is $SERVICEOUTPUT$ " --exit-on-verifycode=1
}
# notifiy host by fetion
define command{
command_name notify-host-by-sms
command_line /usr/local/fx/fetion --mobile=13xxxxxxxxx --pwd=xxxxxx--to=$CONTACTPAGER$ --msg-utf8=" $HOSTNAME$ is $HOSTSTATE$ on $TIME$ result is$HOSTOUTPUT$ " --exit-on-verifycode=1
}
# 'notify-host-by-email' command definition
define command{
command_name notify-host-by-email
command_line/usr/bin/printf "%b" "***** Nagios ***** Notification Type:$NOTIFICATIONTYPE$ Host: $HOSTNAME$ State: $HOSTSTATE$ Address: $HOSTADDRESS$ Info: $HOSTOUTPUT$ Date/Time: $LONGDATETIME$ " | /usr/bin/mail -s "**$NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
# 'notify-service-by-email' command definition
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios ***** Notification Type:$NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host: $HOSTALIAS$ Address:$HOSTADDRESS$ State: $SERVICESTATE$ Date/Time: $LONGDATETIME$ Additional Info: $SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert:$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}
圖6 上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)整體架構(gòu)Fig.6 Framework of monitoring network platform for SHEA
為了保障上海市地震局業(yè)務(wù)系統(tǒng)和地震監(jiān)測(cè)設(shè)備正常運(yùn)行,上海市地震局技術(shù)保障部實(shí)行全年每天24小時(shí)待班制度,結(jié)合上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái),對(duì)突發(fā)的網(wǎng)絡(luò)、地震監(jiān)測(cè)設(shè)備、服務(wù)器等故障進(jìn)行及時(shí)快速處理,并做故障登記。另外,值班人員每日、每周、每月需要向中國(guó)地震局上報(bào)信息、臺(tái)站運(yùn)行率統(tǒng)計(jì)等日志,上報(bào)具有嚴(yán)格的時(shí)間限制,必須在規(guī)定時(shí)間段內(nèi)完成,否則按照缺報(bào)處理,影響上海市地震局的信息評(píng)比質(zhì)量和結(jié)果。為了提高技術(shù)保障部值班人員的工作效率,同時(shí)為了對(duì)技術(shù)保障部值班人員進(jìn)行日常工作的督促,提高上海市地震局信息評(píng)比的質(zhì)量和水平,需要開(kāi)發(fā)一套值班短消息通知系統(tǒng)。
上海市地震局技術(shù)保障部值班系統(tǒng)是為技術(shù)保障部值班人員開(kāi)發(fā)的一套日常值班系統(tǒng)(劉劍云等,2010),包含了故障處理記錄、日?qǐng)?bào)月報(bào)上傳、服務(wù)器運(yùn)行率查詢及資料文檔查詢等功能模塊,需要將飛信服務(wù)與值班系統(tǒng)結(jié)合使用。
為了實(shí)現(xiàn)短消息通知技術(shù)保障部值班人員,我們使用Linux系統(tǒng)下的計(jì)劃任務(wù)調(diào)度常駐命令crontab。Linux任務(wù)調(diào)度的工作主要分為以下兩類(lèi):
(1)系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存等;
(2)個(gè)人執(zhí)行的工作:某個(gè)用戶定期要做的工作,例如每隔 10分鐘檢查郵件服務(wù)器是否有新郵件,這些工作可由每個(gè)用戶自行設(shè)置,Crontab是UNIX系統(tǒng)下的定時(shí)任務(wù)觸發(fā)器,其使用者的權(quán)限記載在下列兩個(gè)文件中:
/etc/cron.deny:該文件中所列的用戶不允許使用Crontab命令;
/etc/cron.allow:該文件中所列的用戶允許使用Crontab命令。
上述兩個(gè)文件有優(yōu)先級(jí)高低之分:如果兩個(gè)文件同時(shí)存在,那么/etc/cron.allow 優(yōu)先,如果兩個(gè)文件都不存在,那么只有超級(jí)用戶可以安排作業(yè)。每個(gè)用戶都會(huì)生成一個(gè)自己的crontab文件。這些文件在/var/spool/cron目錄下,如:
[root@dave ~]# cd /var/spool/cron
[root@dave cron]# ls
oracle root
上述兩個(gè)文件中內(nèi)容與各自用戶登錄界面下執(zhí)行crontab –l所顯示的內(nèi)容相同。
本文在root用戶下執(zhí)行定時(shí)計(jì)劃任務(wù),任務(wù)內(nèi)容由值班人員的排班情況來(lái)確定,每日早上8點(diǎn)通知值班人員當(dāng)天值班,每日早上10點(diǎn)通知當(dāng)天值班人員上傳當(dāng)日日志,每月5日上午9點(diǎn)通知當(dāng)天值班人員上傳每月信息安全月報(bào),每月1日至5日上午9點(diǎn)通知當(dāng)日值班人員上傳中國(guó)地震局月報(bào)統(tǒng)計(jì)信息,具體代碼如下(以上海市地震局技術(shù)保障部2012年4月值班排班為例):
# 值班通知 (2012.04)
#值班人員01
0 8 4,10,16,23,28 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile01 --msg-utf8="今日值班?。?!" --exit-on-verifycode=1
#值班人員02
0 8 3,9,18,21,27 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile02 --msg-utf8="今日值班!?。? --exit-on-verifycode=1
#值班人員03
0 8 5,7,11,17,29 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile03 --msg-utf8="今日值班?。。? --exit-on-verifycode=1
#值班人員04
0 8 2,6,14,24,26 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--t
o=mobile04 --msg-utf8="今日值班?。?!" --exit-on-verifycode=1
#值班人員05
0 8 8,12,15,20,30 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile05 --msg-utf8="今日值班!?。? --exit-on-verifycode=1
#值班人員06
0 8 1,13,19,22,25 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile06 --msg-utf8="今日值班?。?!" --exit-on-verifycode=1
# 日志上傳通知 (2012.04)
#值班人員01
0 10 4,10,16,23,28 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile01 --msg-utf8="請(qǐng)注意上傳日志!??!" --exit-on-verifycode=1
#值班人員02
0 10 3,9,18,21,27 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile02 --msg-utf8="請(qǐng)注意上傳日志?。?!" --exit-on-verifycode=1
#值班人員03
0 10 5,7,11,17,29 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile03 --msg-utf8="請(qǐng)注意上傳日志!??!" --exit-on-verifycode=1
#值班人員04
0 10 2,6,14,24,26 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile04 --msg-utf8="請(qǐng)注意上傳日志!?。? --exit-on-verifycode=1
#值班人員05
0 10 8,12,15,20,30 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile05 --msg-utf8="請(qǐng)注意上傳日志?。?!" --exit-on-verifycode=1
#值班人員06
0 10 1,13,19,22,25 4 * /usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile06 --msg-utf8="請(qǐng)注意上傳日志!??!" --exit-on-verifycode=1
# 信息安全月報(bào)通知
0 9 5 * * /usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile01--msg-utf8="安全月報(bào)統(tǒng)計(jì)上傳" --exit-on-verifycode=1
# 國(guó)家局月報(bào)通知
0 9 1-5 * * /usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile02--msg-utf8="國(guó)家局月報(bào)統(tǒng)計(jì)上傳" --exit-on-verifycode=1
0 9 1-5 * * /usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile03--msg-utf8="國(guó)家局月報(bào)統(tǒng)計(jì)上傳" --exit-on-verifycode=1
0 9 1-5 * * /usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile04--msg-utf8="國(guó)家局月報(bào)統(tǒng)計(jì)上傳" --exit-on-verifycode=1
上述代碼以crontab文件形式存儲(chǔ)在短消息通知服務(wù)器上,并通過(guò)Linux系統(tǒng)的計(jì)劃調(diào)度任務(wù)來(lái)進(jìn)行周期巡檢,符合內(nèi)容的命令將會(huì)被執(zhí)行,即通過(guò)Fetion短消息通知相關(guān)值班人員。
上海市地震局OA辦公自動(dòng)化系統(tǒng)于2009年初開(kāi)始運(yùn)行,該系統(tǒng)部署在SUSE Linux系統(tǒng)之上,服務(wù)器采用B/S架構(gòu),數(shù)據(jù)庫(kù)軟件采用的是MySql,根據(jù)上海市地震局網(wǎng)絡(luò)管理的相關(guān)規(guī)定,OA系統(tǒng)數(shù)據(jù)庫(kù)需要每月月初進(jìn)行備份,保證OA系統(tǒng)的正常運(yùn)行。OA系統(tǒng)共有3個(gè)數(shù)據(jù)庫(kù),分別是netoffice、dagl、easycms。其中netoffice數(shù)據(jù)庫(kù)包含了網(wǎng)絡(luò)辦公系統(tǒng)所需要的一些庫(kù)表;dagl數(shù)據(jù)庫(kù)包含了文件歸檔功能所需要的一些庫(kù)表;easycms數(shù)據(jù)庫(kù)包含了整個(gè)OA網(wǎng)站模板所需要的一些庫(kù)表。手工備份上述3個(gè)數(shù)據(jù)庫(kù)需要執(zhí)行下面的命令:
mysqldump -u root -p netoffice > back_netoffice
mysqldump -u root -p easycms > back_easycms
mysqldump -u root -p dagl > back_dagl
備份成功后,在當(dāng)前路徑下將會(huì)出現(xiàn)3個(gè)備份的數(shù)據(jù)庫(kù)文件back_netoffice、back_dagl、back_easycms。為了實(shí)現(xiàn) OA辦公自動(dòng)化系統(tǒng)數(shù)據(jù)庫(kù)的自動(dòng)備份功能,同樣需要使用 Linux系統(tǒng)下的計(jì)劃任務(wù)調(diào)度常駐命令crontab,另外,數(shù)據(jù)庫(kù)管理員DBA需要知道數(shù)據(jù)庫(kù)備份結(jié)果,這就要求我們將飛信服務(wù)與數(shù)據(jù)庫(kù)備份指令結(jié)合使用,流程示意圖如圖7所示。
圖7 OA數(shù)據(jù)庫(kù)備份流程圖Fig.7 Flowchart of OA database backup
具體代碼:
# OA DB(netoffice,dagl,easycms) backup on 1st of every month
30 1 1 * * /home/autobackup
其中autobackup為可執(zhí)行腳本,該腳本控制數(shù)據(jù)庫(kù)的自動(dòng)備份及短消息的通知,代碼如下:
#!/bin/sh
#File:/home/autobackup.sh
#Database info
DB_NAME1="netoffice"
DB_NAME2="dagl"
DB_NAME3="easycms"
DB_USER="root"
DB_PASS=""
#Others vars
BIN_DIR="/usr/bin"
BACK_DIR="/home/DB_BACKUP"
DATE=`date +%F`
#TODO
cd $BACK_DIR
$BIN_DIR/mysqldump --opt -u$DB_USER $DB_NAME1 > $BACK_DIR/back_$DB_NAME1$DATE
status=$?
case $status in
0 )
/usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile01 --msg-utf8="backup DB $DB_NAME1 success!" --exit-on-verifycode=1
;;
1 )
/usr/local/fx/fetion --mobile=mobile --pwd=password--to=mobile01 --msg-utf8="backup DB $DB_NAME1 failed!" --exit-on-verifycode=1
;;
esac
sleep 5
$BIN_DIR/mysqldump --opt -u$DB_USER $DB_NAME2 > $BACK_DIR/back_$DB_NAME2$DATE
status=$?
case $status in
0 )
/usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile01 --msg-utf8="backup DB $DB_NAME2 success!" --exit-on-verifycode=1
;;
1 )
/usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile01 --msg-utf8="backup DB $DB_NAME2 failed!" --exit-on-verifycode=1
;;
esac
sleep 5
$BIN_DIR/mysqldump --opt -u$DB_USER $DB_NAME3 > $BACK_DIR/back_$DB_NAME3$DATE
status=$?
case $status in 0 )
/usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile01 --msg-utf8="backup DB $DB_NAME3 success!" --exit-on-verifycode=1
;;1 )
/usr/local/fx/fetion --mobile=mobile --pwd=password --to=mobile01 --msg-utf8="backup DB $DB_NAME3 failed!" --exit-on-verifycode=1
;;
esac
(1)飛信服務(wù)結(jié)合上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)應(yīng)用展示(圖8)
圖8 臺(tái)站設(shè)備告警短信通知Fig.8 Station device alarm notification by SMS
(2)飛信服務(wù)結(jié)合值班系統(tǒng)應(yīng)用展示(圖9)
(3)飛信服務(wù)在上海市地震局OA數(shù)據(jù)庫(kù)備份系統(tǒng)上的應(yīng)用展示(圖10)
圖9 值班短信通知Fig.9 Duty notification by SMS
圖10 OA數(shù)據(jù)庫(kù)備份短信通知Fig.10 Notification of OA database backup by SMS
中國(guó)移動(dòng)飛信服務(wù),使短消息通知在我們?nèi)粘I钪衅鹬豢苫蛉钡淖饔?,而飛信服務(wù)在Linux系統(tǒng)下的成功部署,是短消息通知功能與上海市地震局各業(yè)務(wù)系統(tǒng)相結(jié)合的前提,在該前提下,上海市地震局網(wǎng)絡(luò)監(jiān)控平臺(tái)短消息告警得以實(shí)現(xiàn),上海市地震局保障中心技術(shù)保障部值班短消息通知得以實(shí)現(xiàn),上海市地震局OA辦公自動(dòng)化平臺(tái)數(shù)據(jù)庫(kù)自動(dòng)備份短消息通知得以實(shí)現(xiàn)。所有上述業(yè)務(wù)系統(tǒng)與飛信服務(wù)的有機(jī)結(jié)合,提高了辦公人員的業(yè)務(wù)水平和能力,提高了辦公人員故障處理效率,提高了數(shù)據(jù)庫(kù)備份機(jī)制的安全性,提高了中心網(wǎng)絡(luò)設(shè)備和服務(wù)器的運(yùn)行效率,提高了臺(tái)站網(wǎng)絡(luò)運(yùn)行率。
飛信服務(wù)與上海市地震局各業(yè)務(wù)系統(tǒng)相結(jié)合使用,使辦公人員受益匪淺,但同樣也應(yīng)該看到不足之處。由于飛信服務(wù)是免費(fèi)的,每天通過(guò)PC客戶端向手機(jī)最多能夠發(fā)送600條短消息,每月最多能夠發(fā)送5000條短消息,這就使得飛信服務(wù)與上海市地震局業(yè)務(wù)系統(tǒng)的結(jié)合使用受到一定的限制。盡管當(dāng)前上述三個(gè)業(yè)務(wù)系統(tǒng)與飛信服務(wù)結(jié)合使用沒(méi)有發(fā)現(xiàn)任何問(wèn)題,但需要未雨綢繆,需要考慮網(wǎng)絡(luò)監(jiān)控平臺(tái)上面設(shè)備的增加對(duì)短消息告警的影響,需要考慮值班人員的增加對(duì)短消息通知的影響,需要考慮數(shù)據(jù)庫(kù)周期備份機(jī)制的變化對(duì)短消息通知的影響,還需要考慮其它業(yè)務(wù)系統(tǒng)與飛信服務(wù)結(jié)合使用之后對(duì)短消息通知的影響。今后仍將對(duì)不足之處進(jìn)一步改善,在地震各業(yè)務(wù)系統(tǒng)進(jìn)一步推廣飛信服務(wù),使得飛信服務(wù)能夠更好地為地震系統(tǒng)各項(xiàng)業(yè)務(wù)工作服務(wù)。
劉劍云,馬晨陽(yáng),2010. PHP+MySQL網(wǎng)站開(kāi)發(fā)應(yīng)用. 北京:中國(guó)鐵道出版社.
羅琳,2010. 即用即查L(zhǎng)inux命令行實(shí)例參考手冊(cè). 北京:中國(guó)鐵道出版社.
王小明,2011. 基于Nagios軟件的上海市地震局地震監(jiān)測(cè)設(shè)備網(wǎng)絡(luò)管理系統(tǒng)的開(kāi)發(fā)和應(yīng)用. 上海:防震減災(zāi)學(xué)術(shù)分論壇論文匯編.
許登旺,鄒天思,潘凱華,2007. PHP程序開(kāi)發(fā)范例寶典. 北京:人民郵電出版社.
陰朝民,2001. 地震前兆臺(tái)網(wǎng)技術(shù). 北京:地震出版社.
翟炯,石祥生,石秋云,1997. TCP/IP網(wǎng)絡(luò)管理. 北京:電子工業(yè)出版社.
中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn),2003. 地震災(zāi)害預(yù)測(cè)及其信息管理系統(tǒng)技術(shù)規(guī)范(GB/T 19428-2003). 北京:中國(guó)標(biāo)準(zhǔn)出版社.