陳光健 伍志聰
(順德區(qū)氣象局,廣東 佛山 528300)
?
基于Nagios的氣象業(yè)務(wù)監(jiān)控系統(tǒng)的研究和實現(xiàn)
陳光健伍志聰
(順德區(qū)氣象局,廣東佛山528300)
摘要:本文介紹了在氣象行業(yè)部署實施開源監(jiān)控系統(tǒng)Nagios,實時對服務(wù)器、網(wǎng)絡(luò)服務(wù)和各種網(wǎng)絡(luò)設(shè)備進(jìn)行監(jiān)控,出現(xiàn)故障及時發(fā)出報警。部署此監(jiān)控系統(tǒng)后,全面提高了運(yùn)維管理的工作效率,為推進(jìn)氣象現(xiàn)代化建設(shè)提供了堅實的網(wǎng)絡(luò)基礎(chǔ)。
關(guān)鍵詞:氣象;Nagios;監(jiān)控
隨著氣象現(xiàn)代化建設(shè)的推開,服務(wù)器增多和網(wǎng)站擴(kuò)建。因此,服務(wù)器和網(wǎng)絡(luò)服務(wù)出現(xiàn)故障時準(zhǔn)確地反映故障及故障點(diǎn)位置,幫助維護(hù)人員及時地處理故障就顯得十分重要。本文介紹在氣象行業(yè)中部署實施Nagios開源監(jiān)控系統(tǒng),對服務(wù)器和網(wǎng)絡(luò)服務(wù)進(jìn)行7×24的監(jiān)控,并在網(wǎng)絡(luò)主機(jī)、服務(wù)出現(xiàn)故障時發(fā)出報警郵件和信息[1]。
服務(wù)器監(jiān)控是指將遠(yuǎn)程服務(wù)器運(yùn)行數(shù)據(jù)通過各種方式記錄下來,在需要時可以隨時調(diào)用監(jiān)控記錄進(jìn)行查看。現(xiàn)在主流的服務(wù)器主要為微軟Widows及Linux服務(wù)器。微軟提供了一些本土工具來實現(xiàn)簡單的服務(wù)器監(jiān)控。開源服務(wù)器監(jiān)控系統(tǒng)可以提供更加豐富的監(jiān)控功能。Cacti和Munin有很多相似的地方,Cacti相比Munin的優(yōu)勢在于,其允許在一個較模糊界限里調(diào)整數(shù)據(jù)顯示值。Cacti和Munin都不支持agent數(shù)據(jù)采集方式,而因為Zabbix集成了SNMP、agent、等多種數(shù)據(jù)采集方式,適應(yīng)在不同環(huán)境下部署,因此是應(yīng)用較多的分布式監(jiān)控系統(tǒng)[2]。相比上述幾種監(jiān)控系統(tǒng),Nagios采用插件方式進(jìn)行數(shù)據(jù)采集,通過添加插件或自定義插件的方式提高整個監(jiān)控系統(tǒng)可用性。
Nagios是一個監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的系統(tǒng),是一種開源的管理工具,運(yùn)行在Linux/Unix平臺之上,通過安裝相應(yīng)插件,監(jiān)視指定的本地或遠(yuǎn)程主機(jī)和服務(wù)器,網(wǎng)絡(luò)管理人員可以通過Nagios提供的Web界面查看被監(jiān)控主機(jī)和服務(wù)器的狀態(tài)信息,被監(jiān)控對象出現(xiàn)故障警報時,Nagios會發(fā)出警報郵件和信息通知管理人員。
2.1Nagios的主要功能
監(jiān)視服務(wù)狀態(tài)(系統(tǒng)負(fù)載LOAD、進(jìn)程監(jiān)控PROCS、主機(jī)存活PING、SMTP、POP3和FTP等);監(jiān)視資源利用率(CPU、內(nèi)存、分區(qū)使用率、磁盤I/O等);監(jiān)視應(yīng)用服務(wù)(服務(wù)端口TCP、頁面響應(yīng)HTTP、IP連接數(shù)IPS、Server流量traffic等);可對各種操作系統(tǒng)進(jìn)行監(jiān)控;支持故障通知功能;可以通過Web方式查看和設(shè)置監(jiān)控對象的狀態(tài)。
2.2Nagios在順德區(qū)防雷設(shè)施檢測所中的部署
2.2.1部署規(guī)劃。Nagios需要安裝在Linux服務(wù)器上,而Nagios的監(jiān)控、檢測功能都是依賴各種插件來完成,因此就需要按自身實際需要安裝所需插件。
Nagios啟動后,通過調(diào)用插件定期檢測被監(jiān)控對象的狀態(tài),同時將所有返回的狀態(tài)信息都進(jìn)入隊列,進(jìn)行歸檔處理,然后通過訪問web界面查看被監(jiān)控對象的狀態(tài)。如果各個被監(jiān)控對象出現(xiàn)警報信息時,Nagios會自動生成警報郵件發(fā)給管理員,而預(yù)設(shè)的信息機(jī)處理警報信息后生成警報短信,發(fā)送到管理員的手機(jī)當(dāng)中。
2.2.2Nagios安裝部署。由于通過插件進(jìn)行監(jiān)控,所以安裝過程較復(fù)雜,需提前安裝Linux的組件和依賴。
2.2.2.1Apache、PHP的安裝。因為Nagios提供了Web監(jiān)控界面,因此需要安裝配置一個Web服務(wù)環(huán)境。這里選擇Apache和PHP,需要安裝Apache和PHP的組件和依賴:gcc、gcc-c++、glibc、glibc-common、glibc-devel、gd、gd-devel、apr、apr-util、pcre、xinetd和openssl-devel等。完成Apache和PHP的安裝后,可以進(jìn)行Nagios的安裝。
2.2.2.2Nagios的安裝。Nagios服務(wù)器需要安裝組件有Nagios Core、Nagios Plugins、Nagios Frontends和Nagios Addons。Nagios Core是Nagios系統(tǒng)核心部分,包含核心監(jiān)測引擎和一個基本web界面。截至論文發(fā)表,最新版本Nagios Core 4.1.1,也是本次項目所安裝的版本。Nagios Plugins是Nagios的插件庫,通過它來進(jìn)行服務(wù)、應(yīng)用程序、服務(wù)器等的監(jiān)控。Nagios Frontends是Nagios的前端,可以通過它得到一些比較個性化、絢麗的Web監(jiān)控界面。Nagios Addons是Nagios的擴(kuò)展項目。
2.2.2.3Nagios客戶端的安裝。Nagios支持多個系統(tǒng)的監(jiān)控,Windows系統(tǒng)需要安裝NSClient++,Linux系統(tǒng)需要安裝Nrpe,這部分客戶端以及上述提及Nagios的相關(guān)組件,都能在Nagios官方網(wǎng)站(https://www.nagios.org)下載。
2.2.2.4Nagios系統(tǒng)運(yùn)行情況。順德區(qū)防雷設(shè)施檢測所部署Nagios監(jiān)控系統(tǒng)后,全面監(jiān)控內(nèi)部網(wǎng)絡(luò)設(shè)備,大大提高了管理效率,Nagios的運(yùn)行訪問截圖見圖1。
圖1 順德區(qū)防雷設(shè)施檢測所Nagios服務(wù)器的監(jiān)控界面
Nagio是一款非常強(qiáng)大的開源網(wǎng)絡(luò)監(jiān)控工具,將Nag?ios監(jiān)控系統(tǒng)部署到氣象業(yè)務(wù)系統(tǒng)當(dāng)中,為開展氣象業(yè)務(wù)所需的各類IP設(shè)備、儀器與服務(wù)運(yùn)行監(jiān)控管理工作提供了幫助,提高了氣象業(yè)務(wù)系統(tǒng)的故障響應(yīng)與處置能力。Nag?io詳細(xì)安裝方法、安裝步驟及所需要的軟件和依賴包,可以通過訪問筆者的Github開源項目庫獲得,開源項目名稱:Nagios-for-meteorological(https://github.com/evil000/)。
參考文獻(xiàn):
[1]宋磊,王靜文.OpenBSD下基于Nagios的網(wǎng)絡(luò)服務(wù)監(jiān)控報警系統(tǒng)的研究[J].電腦編程技巧與維護(hù),2009(14):112-113.
[2]郭曉慧,李潤知,張茜,等.基于Zabbix的分布式服務(wù)器監(jiān)控應(yīng)用研究[J].通訊學(xué)報,2013(S2):94-98.
中圖分類號:TP277
文獻(xiàn)標(biāo)識碼:A
文章編號:1003-5168(2016)01-0054-02
收稿日期:2015-12-18
作者簡介:陳光健(1987-),男,本科,助理工程師,研究方向:氣象信息網(wǎng)絡(luò)和軟件開發(fā);伍志聰(1979-),男,本科,工程師,研究方向:氣象信息網(wǎng)絡(luò)和軟件開發(fā)。
Research and Implementation of Meteorological Service Monitoring System based on Nagios
Chen GuangjianWu Zhicong
(Meteorological Bureau of Shunde District,Foshan Guangdong 528300)
Abstract:This paper introduced the implementation of the open source monitoring system Nagios in the meteorologi?cal industry,it monitors server,network service and all kinds of network equipment in real time.and alarms when a fault occurs.After the deployment of this monitoring system,the operational efficiency of the operation and mainte?nance management were comprehensively improved,to provide a solid network foundation for promoting the construc?tion of meteorological modernization.
Keywords:meteorological;Nagios;monitoring