段俊潔宋 佳王幸樂(lè)
(作者單位:1.河南人民廣播電臺(tái);2.河南省無(wú)線發(fā)射傳輸管理中心)
?
廣播電臺(tái)網(wǎng)站監(jiān)控系統(tǒng)設(shè)計(jì)與應(yīng)用
段俊潔1宋 佳1王幸樂(lè)2
(作者單位:1.河南人民廣播電臺(tái);2.河南省無(wú)線發(fā)射傳輸管理中心)
摘 要:隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計(jì)算機(jī)病毒的種類(lèi)也越來(lái)越多,時(shí)刻威脅著網(wǎng)絡(luò)的安全運(yùn)營(yíng),為了保障網(wǎng)站的安全運(yùn)行,采用網(wǎng)站監(jiān)控系統(tǒng),可以及時(shí)了解網(wǎng)站的運(yùn)行狀況,實(shí)現(xiàn)實(shí)時(shí)監(jiān)控網(wǎng)站,優(yōu)化網(wǎng)站性能,提高網(wǎng)站建設(shè)質(zhì)量。本文簡(jiǎn)單介紹了電臺(tái)網(wǎng)站監(jiān)控系統(tǒng)的工作原理、特性、功能等方面的內(nèi)容。
關(guān)鍵詞:廣播電臺(tái);網(wǎng)站監(jiān)控;報(bào)警機(jī)制
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)無(wú)所不在地影響著社會(huì)的政治、經(jīng)濟(jì)、文化、軍事等各個(gè)方面。眾多的企業(yè)、單位等都在組建和發(fā)展自己的網(wǎng)絡(luò),創(chuàng)建自己的網(wǎng)站。而網(wǎng)站在飛速發(fā)展的同時(shí)也帶來(lái)了眾多問(wèn)題:網(wǎng)站遭黑客襲擊,網(wǎng)頁(yè)內(nèi)容被惡意篡改,網(wǎng)頁(yè)不能正常打開(kāi);網(wǎng)站運(yùn)行的環(huán)境發(fā)生斷電、網(wǎng)絡(luò)中斷、互聯(lián)網(wǎng)風(fēng)暴堵塞、互聯(lián)網(wǎng)DNS遭受攻擊、硬件故障及其他各種意外問(wèn)題等,嚴(yán)重影響了網(wǎng)站的正常運(yùn)行,影響了若干工作的正常開(kāi)展。電臺(tái)網(wǎng)站更是新聞宣傳的陣地,因此我們需要構(gòu)建網(wǎng)站監(jiān)控系統(tǒng),監(jiān)測(cè)網(wǎng)站故障,及時(shí)發(fā)現(xiàn)問(wèn)題、解決問(wèn)題,保障網(wǎng)站的安全運(yùn)行,減少網(wǎng)站值機(jī)人員的工作量,提高工作效率,降低運(yùn)維成本。
監(jiān)控軟件通過(guò)系統(tǒng)指定找到對(duì)應(yīng)的網(wǎng)站服務(wù)器,一旦網(wǎng)站運(yùn)行中有硬件宕機(jī)、網(wǎng)絡(luò)中斷以及黑客非法攻擊這些異常情況發(fā)生時(shí),系統(tǒng)將及時(shí)發(fā)送告警信息,并同時(shí)將告警內(nèi)容傳送給網(wǎng)站管理人員,縮短異常情況的處理時(shí)間。報(bào)警形式可以為郵件或者手機(jī)短信,內(nèi)容涵蓋了異常信息的出現(xiàn)時(shí)間、具體內(nèi)容等,并且系統(tǒng)可以滿足多個(gè)網(wǎng)站以及服務(wù)器的監(jiān)控和多點(diǎn)告警信息傳送。
系統(tǒng)利用MySQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)支撐,基于MySQL具備支持標(biāo)準(zhǔn)的SQL,可多平臺(tái)編譯。且采用PHP語(yǔ)言編寫(xiě),運(yùn)行兼容性好,幾乎可匹配目前常見(jiàn)的服務(wù)器(Apache、IIS等)類(lèi)型,且在服務(wù)器端運(yùn)行狀態(tài)良好。
3.1 開(kāi)啟監(jiān)控
在網(wǎng)站監(jiān)控軟件的設(shè)置里面,利用“添加網(wǎng)站”等操作輸入需要監(jiān)控的網(wǎng)站域名、URL網(wǎng)址、接收消息的手機(jī)號(hào)碼,同時(shí)也可以設(shè)置系統(tǒng)監(jiān)控的時(shí)間。設(shè)置完成即可以開(kāi)始工作。
監(jiān)控開(kāi)始后,系統(tǒng)根據(jù)自定義設(shè)置的時(shí)間間隔(如2min),每隔2分鐘監(jiān)視1次,當(dāng)監(jiān)測(cè)到網(wǎng)頁(yè)有異常情況時(shí),不會(huì)立即報(bào)警,我們?cè)O(shè)置系統(tǒng)進(jìn)行5次反復(fù)的驗(yàn)證確認(rèn),當(dāng)5次驗(yàn)證確認(rèn)均屬異常后,系統(tǒng)才會(huì)發(fā)出報(bào)警通知。這是由于監(jiān)測(cè)系統(tǒng)太敏感,監(jiān)測(cè)時(shí)刻網(wǎng)站短暫無(wú)法訪問(wèn),稍后查看時(shí)卻已恢復(fù)正常,并不是真正的出現(xiàn)故障。
3.2 報(bào)警機(jī)制
對(duì)于報(bào)警方式的設(shè)置我們考慮的有發(fā)送手機(jī)短信和email郵件兩個(gè)辦法。對(duì)比兩種方案,email郵件報(bào)警過(guò)程簡(jiǎn)單較為容易實(shí)施,執(zhí)行相關(guān)代碼即可以實(shí)現(xiàn),但鑒于郵件具有網(wǎng)絡(luò)延時(shí)性和信息查看即時(shí)性不高的缺陷,在設(shè)計(jì)中我們更傾向于手機(jī)短信提醒的方法。網(wǎng)絡(luò)運(yùn)營(yíng)商提供的有Web調(diào)用接口,可以應(yīng)用Wget 或cURL工具模擬瀏覽器處理表單信息的方式,設(shè)計(jì)實(shí)施報(bào)警功能。因?yàn)槲覀兊氖謾C(jī)基本時(shí)時(shí)在身邊,一旦網(wǎng)站出現(xiàn)異常,可以快速接收到信息,并進(jìn)行處理。鑒于以上分析,我們對(duì)系統(tǒng)采用手機(jī)短信和email郵件雙重報(bào)警方式。
手機(jī)短信告警涉及的主要流程如下,該部分先將通過(guò)$rep[$i]['state']得到系統(tǒng)的故障信息并發(fā)送信息至數(shù)據(jù)庫(kù),保存在$sql中,并利用send_mobile_sms()函數(shù)發(fā)送短信報(bào)警信息,具體內(nèi)容如下:故障發(fā)生的時(shí)間、網(wǎng)站名字、網(wǎng)站URL地址以及具體的錯(cuò)誤內(nèi)容信息。實(shí)現(xiàn)代碼如下:
網(wǎng)站監(jiān)測(cè)系統(tǒng)可以實(shí)時(shí)監(jiān)測(cè)到網(wǎng)站中點(diǎn)擊每一個(gè)頁(yè)面彈出的時(shí)間,網(wǎng)站各個(gè)版塊間的瀏覽量,找出點(diǎn)擊率較高的版塊,以利于分析用戶的喜好,便于后期工作中內(nèi)容更新的有的放矢,網(wǎng)站的來(lái)訪客戶根地址可以實(shí)時(shí)監(jiān)測(cè),對(duì)于到來(lái)的攻擊可以進(jìn)行精準(zhǔn)追蹤。任何頁(yè)面內(nèi)容均可以實(shí)時(shí)篩選,一旦出現(xiàn)大型文件,或者有敏感性語(yǔ)言出現(xiàn),都能快速反應(yīng)消除不良影響。對(duì)于網(wǎng)頁(yè)音視頻文件卡頓、無(wú)法打開(kāi)的情況,都可以通過(guò)觸發(fā)模塊進(jìn)行告警,并且自動(dòng)應(yīng)用數(shù)據(jù)庫(kù)中的備份文件對(duì)內(nèi)容進(jìn)行更新,保證其工作狀態(tài)正常。
作為廣播電臺(tái)這一重要部門(mén),對(duì)網(wǎng)絡(luò)安全尤其需要重視,采用網(wǎng)站安全監(jiān)測(cè)系統(tǒng),可以對(duì)臺(tái)站的網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)監(jiān)控監(jiān)測(cè),一旦出現(xiàn)問(wèn)題,可以迅速響應(yīng),告警、修復(fù)、防御,并可以將網(wǎng)絡(luò)的運(yùn)營(yíng)情況及時(shí)反饋給值機(jī)人員,極大地提升了工作效率,并徹底杜絕了人工監(jiān)測(cè)可能存在的死角。同時(shí),降低了維護(hù)網(wǎng)站的費(fèi)用,提升了網(wǎng)站的質(zhì)量和安全運(yùn)行的可靠度。
參考文獻(xiàn):
[1]陳波,于泠.多線程技術(shù)在網(wǎng)頁(yè)監(jiān)控與恢復(fù)系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)工程,2002(2).
[2]劉玉軍,王宏,蘇金樹(shù).網(wǎng)絡(luò)實(shí)時(shí)監(jiān)測(cè)技術(shù)[J].計(jì)算機(jī)應(yīng)用研究,1999(12).
[3]徐再慶,張堯弼.基于智能代理的網(wǎng)絡(luò)監(jiān)測(cè)系統(tǒng)[J].計(jì)算機(jī)工程,2000(9).