摘 要:隨著高校信息化的快速發(fā)展,學校數(shù)據(jù)中心不斷擴大,服務器和網(wǎng)絡(luò)設(shè)備數(shù)量日益增加。借助于開源軟件,建立起一種良好的網(wǎng)絡(luò)及系統(tǒng)排查機制,構(gòu)建一個能夠?qū)崟r監(jiān)控網(wǎng)絡(luò)設(shè)備狀態(tài)的平臺。該系統(tǒng)目前正運行在山東理工大學校園網(wǎng)上。
關(guān)鍵詞:監(jiān)控系統(tǒng);Catci; Nagios;實時報警
1 引言
隨著高校信息化的快速發(fā)展,學校數(shù)據(jù)中心不斷擴大,服務器和網(wǎng)絡(luò)設(shè)備數(shù)量日益增加。作為校園網(wǎng)絡(luò)管理和維護人員,隨時了解網(wǎng)絡(luò)和業(yè)務應用系統(tǒng)的運行情況越來越重要。本系統(tǒng)根據(jù)實際工作需求,借助于開源軟件,建立起一種良好的網(wǎng)絡(luò)及系統(tǒng)排查機制,構(gòu)建一個能夠?qū)崟r監(jiān)控應用服務器狀態(tài)的平臺,既節(jié)省了資金投入,同時又具有良好的實時性和擴展性。通過該系統(tǒng),可以實現(xiàn)對校園網(wǎng)上所有應用服務器24小時實時監(jiān)控,實時報警。
2 基本原理
Cacti是一個基于RRDTool、SNMP、PHP和MYSQL的網(wǎng)絡(luò)流量圖形化監(jiān)測分析工具。Cacti通過基于簡單網(wǎng)絡(luò)管理協(xié)議的SNMPGET命令抓取網(wǎng)絡(luò)各節(jié)點的狀態(tài)信息,并以RRD(round robin data)的方式存儲,當瀏覽數(shù)據(jù)的時候,Cacti通過RRDTool引擎生成圖表進行展示。Cacti的強大得益于它的開放式系統(tǒng)框架PIA(Plugin Archi-tecture),該框架提供了制作監(jiān)控系統(tǒng)的所有基礎(chǔ)部件以及“鉤子”(hooks)函數(shù)組,使得第三方的監(jiān)控工具的開發(fā)和集成變得簡單。
Nagios是一個遵循GPL開源許可協(xié)議的應用運行狀態(tài)和網(wǎng)絡(luò)信息監(jiān)控的網(wǎng)管系統(tǒng)。與其他網(wǎng)絡(luò)應用監(jiān)控系統(tǒng)相比,其特點在于擁有一個監(jiān)控插件與框架分離的模式,通過代理(agent)方式提供了對網(wǎng)絡(luò)和應用的強大監(jiān)控和報警功能。Nagios采用分布-集中地管理模式,在Nagios服務器上安裝Nagios主程序,在被監(jiān)控主機上安裝Nagios代理程序。通過Nagios主程序和代理程序之間的通訊,監(jiān)視對象的狀態(tài)。Nagios提供了許多插件,利用這些插件可以方便地監(jiān)控應用服務器的服務狀態(tài)。
飛信是中國移動公司的一項業(yè)務,可以實現(xiàn)短信的多端信息收發(fā)。與其他發(fā)送短信方式相比,飛信具有零成本、部署方便的優(yōu)勢。只需要在系統(tǒng)服務器上設(shè)置好飛信客戶端軟件,就能實現(xiàn)短信的實時定制發(fā)送,方便快捷,成本低。
目前,我校校園網(wǎng)中部署了上百臺服務器,分別利用兩種工具的優(yōu)勢,進行整合和開發(fā),對網(wǎng)絡(luò)中的設(shè)備進行監(jiān)控和管理。
2 系統(tǒng)設(shè)計及實現(xiàn)
2.1 實現(xiàn)全網(wǎng)節(jié)點狀態(tài)監(jiān)控的主要步驟如下:
(1)整理出校園網(wǎng)絡(luò)中所有主要節(jié)點的設(shè)備信息。包括相關(guān)設(shè)備的IP地址、設(shè)備類型、安裝位置等,打開設(shè)備的SNMP功能,讓Cacti能夠取得數(shù)據(jù)。
(2)安裝Cacti、Nagios。使用Linux操作系統(tǒng),安裝Apache、PHP、MySQL 和 Cacti、Nagios等主要組件。安裝基礎(chǔ)支持套件和添加用戶,安裝nagios-plugins、nagios-snmp-plugins插件程序。
(3)Cacti和nagios管理界面添加待監(jiān)控設(shè)備信息并指定輪詢時間。
2.2 Cacti和Nagios的整合
雖然Nagios監(jiān)控各種服務狀態(tài)功能強大,但缺少直觀的表示。Cacti有一個插件NPC(Nagios Plugin for Cacti),它通過NDOUtils將Nagios的配置及監(jiān)控信息存儲到數(shù)據(jù)庫里,NPC通過調(diào)用NDO所存儲的數(shù)據(jù)來展現(xiàn)Nagios的信息。Cacti和Nagios還是以他們原來的方式進行工作,收集的數(shù)據(jù)通過Cacti來展現(xiàn)。
2.3 使用飛信發(fā)送故障信息
(1)需要開通中國移動飛信業(yè)務。目前使用飛信發(fā)送短信是免費的,需要把接受短信的手機和飛信發(fā)送手機加為好友。
(2)在報警平臺服務器上安裝飛信Linux客戶端程序,設(shè)置好環(huán)境信息,使得在控制臺可以隨時調(diào)用。
(3)當系統(tǒng)采集到故障信息后,使用SMS命令發(fā)送飛信報警。
SMS命令的用法有兩種:
(1)、sms -f mobile -p pwd -t mobile1,.. -m message -a message -d
(2)、sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d
3 結(jié)束語
利用開源的Cacti、Nagios、飛信軟件,成功搭建了我校的網(wǎng)絡(luò)系統(tǒng)監(jiān)控平臺,從而實現(xiàn)了對網(wǎng)絡(luò)設(shè)備、服務器等設(shè)備的實時監(jiān)控,并實現(xiàn)了短信報警的功能。系統(tǒng)在我校校園網(wǎng)應用以來,為學校校園網(wǎng)的日常維護、故障診斷以及調(diào)整、優(yōu)化提供了科學依據(jù),大大提高了校園網(wǎng)的管理水平,取得了良好地效果。
參考文獻
[1]王榮,萬振凱.校園網(wǎng)流量監(jiān)控與優(yōu)化研究[J].天津工業(yè)大學學報,2010,( 2) :68-72.
[2]周偉強,陳燦華,李淑娟.基于Cacti和Nagios的校園一卡通監(jiān)控系統(tǒng)研究[J].實驗技術(shù)與管理,2011,246-249.
[3]張楊.信息時代網(wǎng)絡(luò)監(jiān)控的作用[J].信息與電腦( 理論版),2010,(4):142.
[4]余衛(wèi)華.基于開源軟件的網(wǎng)絡(luò)監(jiān)測系統(tǒng)[J].微計算機信息,2007,12-038:93-95.
[5]王紅霞,張占強.基于SMS的無線遠程控制防盜報警系統(tǒng)的設(shè)計[J].機械工程與自動化,2009,(2):161-162.