陳光健 伍志聰
(順德區氣象局,廣東 佛山 528300)
?
基于Nagios的氣象業務監控系統的研究和實現
陳光健伍志聰
(順德區氣象局,廣東佛山528300)
摘要:本文介紹了在氣象行業部署實施開源監控系統Nagios,實時對服務器、網絡服務和各種網絡設備進行監控,出現故障及時發出報警。部署此監控系統后,全面提高了運維管理的工作效率,為推進氣象現代化建設提供了堅實的網絡基礎。
關鍵詞:氣象;Nagios;監控
隨著氣象現代化建設的推開,服務器增多和網站擴建。因此,服務器和網絡服務出現故障時準確地反映故障及故障點位置,幫助維護人員及時地處理故障就顯得十分重要。本文介紹在氣象行業中部署實施Nagios開源監控系統,對服務器和網絡服務進行7×24的監控,并在網絡主機、服務出現故障時發出報警郵件和信息[1]。
服務器監控是指將遠程服務器運行數據通過各種方式記錄下來,在需要時可以隨時調用監控記錄進行查看。現在主流的服務器主要為微軟Widows及Linux服務器。微軟提供了一些本土工具來實現簡單的服務器監控。開源服務器監控系統可以提供更加豐富的監控功能。Cacti和Munin有很多相似的地方,Cacti相比Munin的優勢在于,其允許在一個較模糊界限里調整數據顯示值。Cacti和Munin都不支持agent數據采集方式,而因為Zabbix集成了SNMP、agent、等多種數據采集方式,適應在不同環境下部署,因此是應用較多的分布式監控系統[2]。相比上述幾種監控系統,Nagios采用插件方式進行數據采集,通過添加插件或自定義插件的方式提高整個監控系統可用性。
Nagios是一個監視系統運行狀態和網絡信息的系統,是一種開源的管理工具,運行在Linux/Unix平臺之上,通過安裝相應插件,監視指定的本地或遠程主機和服務器,網絡管理人員可以通過Nagios提供的Web界面查看被監控主機和服務器的狀態信息,被監控對象出現故障警報時,Nagios會發出警報郵件和信息通知管理人員。
2.1Nagios的主要功能
監視服務狀態(系統負載LOAD、進程監控PROCS、主機存活PING、SMTP、POP3和FTP等);監視資源利用率(CPU、內存、分區使用率、磁盤I/O等);監視應用服務(服務端口TCP、頁面響應HTTP、IP連接數IPS、Server流量traffic等);可對各種操作系統進行監控;支持故障通知功能;可以通過Web方式查看和設置監控對象的狀態。
2.2Nagios在順德區防雷設施檢測所中的部署
2.2.1部署規劃。Nagios需要安裝在Linux服務器上,而Nagios的監控、檢測功能都是依賴各種插件來完成,因此就需要按自身實際需要安裝所需插件。
Nagios啟動后,通過調用插件定期檢測被監控對象的狀態,同時將所有返回的狀態信息都進入隊列,進行歸檔處理,然后通過訪問web界面查看被監控對象的狀態。如果各個被監控對象出現警報信息時,Nagios會自動生成警報郵件發給管理員,而預設的信息機處理警報信息后生成警報短信,發送到管理員的手機當中。
2.2.2Nagios安裝部署。由于通過插件進行監控,所以安裝過程較復雜,需提前安裝Linux的組件和依賴。
2.2.2.1Apache、PHP的安裝。因為Nagios提供了Web監控界面,因此需要安裝配置一個Web服務環境。這里選擇Apache和PHP,需要安裝Apache和PHP的組件和依賴:gcc、gcc-c++、glibc、glibc-common、glibc-devel、gd、gd-devel、apr、apr-util、pcre、xinetd和openssl-devel等。完成Apache和PHP的安裝后,可以進行Nagios的安裝。
2.2.2.2Nagios的安裝。Nagios服務器需要安裝組件有Nagios Core、Nagios Plugins、Nagios Frontends和Nagios Addons。Nagios Core是Nagios系統核心部分,包含核心監測引擎和一個基本web界面。截至論文發表,最新版本Nagios Core 4.1.1,也是本次項目所安裝的版本。Nagios Plugins是Nagios的插件庫,通過它來進行服務、應用程序、服務器等的監控。Nagios Frontends是Nagios的前端,可以通過它得到一些比較個性化、絢麗的Web監控界面。Nagios Addons是Nagios的擴展項目。
2.2.2.3Nagios客戶端的安裝。Nagios支持多個系統的監控,Windows系統需要安裝NSClient++,Linux系統需要安裝Nrpe,這部分客戶端以及上述提及Nagios的相關組件,都能在Nagios官方網站(https://www.nagios.org)下載。
2.2.2.4Nagios系統運行情況。順德區防雷設施檢測所部署Nagios監控系統后,全面監控內部網絡設備,大大提高了管理效率,Nagios的運行訪問截圖見圖1。

圖1 順德區防雷設施檢測所Nagios服務器的監控界面
Nagio是一款非常強大的開源網絡監控工具,將Nag?ios監控系統部署到氣象業務系統當中,為開展氣象業務所需的各類IP設備、儀器與服務運行監控管理工作提供了幫助,提高了氣象業務系統的故障響應與處置能力。Nag?io詳細安裝方法、安裝步驟及所需要的軟件和依賴包,可以通過訪問筆者的Github開源項目庫獲得,開源項目名稱:Nagios-for-meteorological(https://github.com/evil000/)。
參考文獻:
[1]宋磊,王靜文.OpenBSD下基于Nagios的網絡服務監控報警系統的研究[J].電腦編程技巧與維護,2009(14):112-113.
[2]郭曉慧,李潤知,張茜,等.基于Zabbix的分布式服務器監控應用研究[J].通訊學報,2013(S2):94-98.
中圖分類號:TP277
文獻標識碼:A
文章編號:1003-5168(2016)01-0054-02
收稿日期:2015-12-18
作者簡介:陳光健(1987-),男,本科,助理工程師,研究方向:氣象信息網絡和軟件開發;伍志聰(1979-),男,本科,工程師,研究方向:氣象信息網絡和軟件開發。
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