孫靜 廖凱寧 王偉
【摘 要】“十五”期間,安徽省地震局全面貫徹“以信息化帶動工業(yè)化,以工業(yè)化促進信息化”的發(fā)展戰(zhàn)略,計算機網(wǎng)絡大大普及,如何有一個穩(wěn)定可靠的網(wǎng)絡環(huán)境就成為信息時代中最重要的問題之一。Nagios 是一個運行于 Linux 系統(tǒng)上的開源網(wǎng)絡管理監(jiān)測系統(tǒng),通過它可以實現(xiàn)對區(qū)域內(nèi)各網(wǎng)絡設備、儀器與服務的集中監(jiān)控。通過監(jiān)視和控制這些設備,及時地向管理人員報告網(wǎng)絡狀態(tài),并且簡化網(wǎng)絡故障的處理,減少故障造成的損失,提高網(wǎng)絡的服務質(zhì)量和效率。
【關鍵詞】地震監(jiān)測網(wǎng)絡;開源網(wǎng)管系統(tǒng);監(jiān)控;Nagios;報警
【Abstract】“Fifteen” period, Earthquake Administration of AnHui to fully implement the “drive industrialization with information, promote information with industrialization”development strategy, computer network greatly popular, how to have a stable and reliable network environment has become one of the most important problems in the information age. Nagios is an open source network management and monitoring system of a run on the Linux system, which can realize centralized monitoring of the network equipment, instruments and services. By monitoring and controlling the equipment, timely report to the management of network state, and simplify handling of network fault, reducing the loss caused by fault, improve the quality and efficiency of service network.
【Key words】Earthquake monitoring network; Open source systems; Monitoring; Nagios; Alarm
0 引言
2010年安徽地震局在“十五”“中國數(shù)字地震觀測網(wǎng)絡”項目的基礎上,通過新建“安徽省地震監(jiān)測與應急指揮中心技術系統(tǒng)”,完善了安徽省地震專業(yè)信息化基礎設施平臺。該系統(tǒng)覆蓋測震、強震、前兆、GPS、地震應急、信息服務、政務辦公、專業(yè)地震臺站、區(qū)縣地震辦公室等區(qū)域,成為安徽省地震監(jiān)測的基礎網(wǎng)絡系統(tǒng)。
為了管理好這個綜合網(wǎng)絡系統(tǒng),2011年我們以Nagios開源軟件為基礎,通過集成開發(fā),搭建了高效、可靠、易用并具備良好開發(fā)接口的網(wǎng)絡監(jiān)控系統(tǒng)實現(xiàn)全網(wǎng)綜合監(jiān)控,解決了常規(guī)網(wǎng)管軟件在系統(tǒng)運行維護中所遇到的難點問題,現(xiàn)已應用于全網(wǎng)的運行管理之中。本文就此監(jiān)控系統(tǒng)的組建與開發(fā)情況做一介紹。
1 Nagios 系統(tǒng)
1.1 Nagios 系統(tǒng)介紹
Nagios是一個用來監(jiān)視系統(tǒng)和網(wǎng)絡的開源應用軟件,它通常運行于一個主服務器上,這個服務器運行 Liunx 或 Unix 操作系統(tǒng)。Nagios 利用其眾多的插件實現(xiàn)對本機和遠端服務的監(jiān)控,當被監(jiān)控對象出現(xiàn)異常,Nagios 就會及時給管理人員告警。它是一個基于 TCP/IP協(xié)議的軟件包,包含有Nagios主程序和它的各個插件,配置非常靈活,可以監(jiān)視的項目很多,也可以通過自定義 shell 腳本進行監(jiān)控服務,非常適合各類企業(yè)的網(wǎng)絡應用。
1.2 Nagios 系統(tǒng)的主要特點
Nagios 系統(tǒng)的特點主要有下面幾點:
(1)監(jiān)控主機資源和網(wǎng)絡服務;
(2)允許用戶通過設計實現(xiàn)簡單的插件來監(jiān)控自己特定的服務;
(3)當被監(jiān)控對象出現(xiàn)問題時,會及時通知管理人員;
(4)事先定義事件處理程序,當對象出現(xiàn)問題時自動調(diào)用對應的處理程序;
(5)通過 web 頁面來監(jiān)視對象狀態(tài),警告提示和日志文件。
1.3 Nagios系統(tǒng)的目標
網(wǎng)管軟件,其本質(zhì)是運維支持系統(tǒng),也可稱為行為支持系統(tǒng),即通過此工具來支持行為,提高行為工作效率。
網(wǎng)管軟件作為有效的網(wǎng)絡運維工具,當其部署于整個網(wǎng)絡系統(tǒng),作為網(wǎng)絡運轉(zhuǎn)的一個有效組成部分,并形成完善的信息采集、輸入、輸出等體系時,就成為真正意義上的網(wǎng)管系統(tǒng)。網(wǎng)管系統(tǒng)可以幫助運維人員提高工作效率,保障網(wǎng)絡7X24持續(xù)、穩(wěn)定運行。可以從以下三個方面來理解:
1)網(wǎng)絡監(jiān)管自動化;
2)復雜工作簡單化;
3)工作流程標準化。
2 Nagios系統(tǒng)安裝
2.1 安裝環(huán)境準備
本文的nagios系統(tǒng)部署在一臺服務器中,為曙光A620r-F4,Intel cpu,1G內(nèi)存,2個10/100/1000Mb自適應網(wǎng)絡接口,73G硬盤。操作系統(tǒng)為Suse Enterprise Server 10 with SP2,同時系統(tǒng)中安裝有Apache2、PHP5、Mysql5、c/c++ development libraries、Gd庫和Oracle組件等程序。默認語言為English,同時支持安裝簡體中文。IP地址為10.34.0.23。
2.2 Nagios系統(tǒng)結構部署
Nagios在開源網(wǎng)管系統(tǒng)中被定義為一個企業(yè)的監(jiān)控軟件,可以對各類主機、設備、服務等進行詳細監(jiān)控,具備豐富的擴展功能,目前可用于Nagios的擴展插件有上千種。本系統(tǒng)中用到的開源軟件和擴展插件包括:Nagios-plugin、NDOUtils、NRPE和NSClient+ +。
2.3 Nagios系統(tǒng)服務器端安裝順序及效果展示
(1)Nagios系統(tǒng)
(2)Nagios-Plugin
(3)NDOUtils安裝
NDOUtils是一個可以把全部狀態(tài)信息保存到MySQL數(shù)據(jù)庫里的外部構件。另外Nagios的庫實例都可以把它們監(jiān)控的信息保存到統(tǒng)一的中心數(shù)據(jù)庫并集中報告。它將為一個Nagios新的基于PHH的WEB接口程序提供數(shù)據(jù)源服務。
(4)NRPE安裝
NRPE是Nagios的一個擴展,它被用于被監(jiān)控的服務器上,向Nagios監(jiān)控平臺提供該服務器的一些本地的情況。例如,cpu負載、內(nèi)存使用、硬盤使用等等。NRPE可以稱為Nagios的for linux 客戶端。安裝分為客戶端與服務器端,NRPE端口號:5666。
(5)NSClient++安裝
NSClient++ 是 Nagios 監(jiān)控系統(tǒng)在 Windows 下的客戶端軟件,可以實現(xiàn)對設備是Windows系統(tǒng)的內(nèi)存、CPU、用戶數(shù)、進程等的監(jiān)控。NSClient++端口號:12489。
3 Nagios系統(tǒng)的配置和應用
3.1 配置管理工作
(1)以文件形式進行配置文件管理
包括系統(tǒng)配置文件、命令配置文件、監(jiān)控對象配置文件等。
(2)目前不具備良好的自動檢測功能
配置工作需要手工完成,前期工作量大,任務繁瑣。
(3)nagios有配置檢測命令,可進行配置檢測,減少系統(tǒng)出錯
3.2 配置分類
目前的Nagios系統(tǒng)中配置與定義工作需要手工完成。本文中將各類被監(jiān)控的設備、服務等統(tǒng)稱為“對象”。
(1)對象監(jiān)控模板
本文安裝的系統(tǒng)主要定義了主機設備模板(generic-host)、系統(tǒng)服務模板(generic-service)、聯(lián)系人模板(generic-contact)三類對象模板,存放在/usr/local/nagios/etc/objects/templates.cfg文件中,它們定義了相關對象的參數(shù)。
(2)監(jiān)控對象分組
Nagios可以按部門分組、按服務分組和按設備類型分組。
4 二次開發(fā)實現(xiàn)web聲音報警
與監(jiān)控系統(tǒng)相關的是故障報警系統(tǒng),在Nagios中,已經(jīng)提供了web界面報警、郵件報警和語音報警三個功能,本文將主要介紹利用火狐瀏覽器進行聲音報警。
首先下載安裝火狐瀏覽器,之后進入火狐安裝插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/nagios-checker/?src=search
在瀏覽器的右下角會顯示安裝后在瀏覽器右下角有“N”字樣,點開進設置
輸入相關的名稱,以及nagios用戶名密碼,狀態(tài)信息管理。
設置完成后只要打開火狐瀏覽器就能聽到聲音報警。
5 總結
本文詳細介紹了Nagios網(wǎng)管軟件在安徽地震監(jiān)測網(wǎng)絡中的應用,實現(xiàn)了基于B/S結構的網(wǎng)絡管理方式,對我局所管轄的各類IP設備、儀器與服務運行監(jiān)控管理工作提供了幫助,實現(xiàn)了故障頁面聲音報警的功能,為故障的及時排除提供了寶貴的時間,將設備的服務中斷時間降至最低,從而為網(wǎng)絡的正常運行提供了良好的保障。
在這幾年的使用中,系統(tǒng)先后為信息網(wǎng)絡、強震臺網(wǎng)提供了全面的儀器、網(wǎng)絡服務情況監(jiān)控,為信息中心的網(wǎng)絡運維工作提供了重要的重要的監(jiān)控手段。
【參考文獻】
[1]吳娜,魯東明.網(wǎng)絡管理技術的研究與發(fā)展[J].計算機應用研究,2000(04):7-10.
[2]宋磊,王靜文.OpenBSD下基于Nagios的網(wǎng)絡服務監(jiān)控報警系統(tǒng)的研究[J].電腦編程技巧與維護,2009(14):112-113.
[3]Nagios 項目組.Nagios-3 應用指南[S].http://www.nagios.org, 2007.
[4]鄭黎輝,黃宏生,王啟東,等.網(wǎng)絡故障短信報警在地震信息網(wǎng)絡中的實現(xiàn)與應用[J].華南地震,2009,29(2):124-129.
[5]李剛,周利霞,王曉磊,等.高速區(qū)域網(wǎng)絡環(huán)境中的網(wǎng)站負載均衡系統(tǒng)[J].西北地震學報,2009,31(3):296-301.
[6]李晨光.Linux系統(tǒng)網(wǎng)絡管理模塊的實現(xiàn)[J].鐵路計算機應用,2008(17):35-37.
[7]何輝,權曉紅,石全民,等.自主設計網(wǎng)管系統(tǒng):開源軟件以及自由軟件應用于網(wǎng)絡管理方案[J].中國教育網(wǎng)絡,2009(6):42-47.
[責任編輯:楊玉潔]
2.2 Nagios系統(tǒng)結構部署
Nagios在開源網(wǎng)管系統(tǒng)中被定義為一個企業(yè)的監(jiān)控軟件,可以對各類主機、設備、服務等進行詳細監(jiān)控,具備豐富的擴展功能,目前可用于Nagios的擴展插件有上千種。本系統(tǒng)中用到的開源軟件和擴展插件包括:Nagios-plugin、NDOUtils、NRPE和NSClient+ +。
2.3 Nagios系統(tǒng)服務器端安裝順序及效果展示
(1)Nagios系統(tǒng)
(2)Nagios-Plugin
(3)NDOUtils安裝
NDOUtils是一個可以把全部狀態(tài)信息保存到MySQL數(shù)據(jù)庫里的外部構件。另外Nagios的庫實例都可以把它們監(jiān)控的信息保存到統(tǒng)一的中心數(shù)據(jù)庫并集中報告。它將為一個Nagios新的基于PHH的WEB接口程序提供數(shù)據(jù)源服務。
(4)NRPE安裝
NRPE是Nagios的一個擴展,它被用于被監(jiān)控的服務器上,向Nagios監(jiān)控平臺提供該服務器的一些本地的情況。例如,cpu負載、內(nèi)存使用、硬盤使用等等。NRPE可以稱為Nagios的for linux 客戶端。安裝分為客戶端與服務器端,NRPE端口號:5666。
(5)NSClient++安裝
NSClient++ 是 Nagios 監(jiān)控系統(tǒng)在 Windows 下的客戶端軟件,可以實現(xiàn)對設備是Windows系統(tǒng)的內(nèi)存、CPU、用戶數(shù)、進程等的監(jiān)控。NSClient++端口號:12489。
3 Nagios系統(tǒng)的配置和應用
3.1 配置管理工作
(1)以文件形式進行配置文件管理
包括系統(tǒng)配置文件、命令配置文件、監(jiān)控對象配置文件等。
(2)目前不具備良好的自動檢測功能
配置工作需要手工完成,前期工作量大,任務繁瑣。
(3)nagios有配置檢測命令,可進行配置檢測,減少系統(tǒng)出錯
3.2 配置分類
目前的Nagios系統(tǒng)中配置與定義工作需要手工完成。本文中將各類被監(jiān)控的設備、服務等統(tǒng)稱為“對象”。
(1)對象監(jiān)控模板
本文安裝的系統(tǒng)主要定義了主機設備模板(generic-host)、系統(tǒng)服務模板(generic-service)、聯(lián)系人模板(generic-contact)三類對象模板,存放在/usr/local/nagios/etc/objects/templates.cfg文件中,它們定義了相關對象的參數(shù)。
(2)監(jiān)控對象分組
Nagios可以按部門分組、按服務分組和按設備類型分組。
4 二次開發(fā)實現(xiàn)web聲音報警
與監(jiān)控系統(tǒng)相關的是故障報警系統(tǒng),在Nagios中,已經(jīng)提供了web界面報警、郵件報警和語音報警三個功能,本文將主要介紹利用火狐瀏覽器進行聲音報警。
首先下載安裝火狐瀏覽器,之后進入火狐安裝插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/nagios-checker/?src=search
在瀏覽器的右下角會顯示安裝后在瀏覽器右下角有“N”字樣,點開進設置
輸入相關的名稱,以及nagios用戶名密碼,狀態(tài)信息管理。
設置完成后只要打開火狐瀏覽器就能聽到聲音報警。
5 總結
本文詳細介紹了Nagios網(wǎng)管軟件在安徽地震監(jiān)測網(wǎng)絡中的應用,實現(xiàn)了基于B/S結構的網(wǎng)絡管理方式,對我局所管轄的各類IP設備、儀器與服務運行監(jiān)控管理工作提供了幫助,實現(xiàn)了故障頁面聲音報警的功能,為故障的及時排除提供了寶貴的時間,將設備的服務中斷時間降至最低,從而為網(wǎng)絡的正常運行提供了良好的保障。
在這幾年的使用中,系統(tǒng)先后為信息網(wǎng)絡、強震臺網(wǎng)提供了全面的儀器、網(wǎng)絡服務情況監(jiān)控,為信息中心的網(wǎng)絡運維工作提供了重要的重要的監(jiān)控手段。
【參考文獻】
[1]吳娜,魯東明.網(wǎng)絡管理技術的研究與發(fā)展[J].計算機應用研究,2000(04):7-10.
[2]宋磊,王靜文.OpenBSD下基于Nagios的網(wǎng)絡服務監(jiān)控報警系統(tǒng)的研究[J].電腦編程技巧與維護,2009(14):112-113.
[3]Nagios 項目組.Nagios-3 應用指南[S].http://www.nagios.org, 2007.
[4]鄭黎輝,黃宏生,王啟東,等.網(wǎng)絡故障短信報警在地震信息網(wǎng)絡中的實現(xiàn)與應用[J].華南地震,2009,29(2):124-129.
[5]李剛,周利霞,王曉磊,等.高速區(qū)域網(wǎng)絡環(huán)境中的網(wǎng)站負載均衡系統(tǒng)[J].西北地震學報,2009,31(3):296-301.
[6]李晨光.Linux系統(tǒng)網(wǎng)絡管理模塊的實現(xiàn)[J].鐵路計算機應用,2008(17):35-37.
[7]何輝,權曉紅,石全民,等.自主設計網(wǎng)管系統(tǒng):開源軟件以及自由軟件應用于網(wǎng)絡管理方案[J].中國教育網(wǎng)絡,2009(6):42-47.
[責任編輯:楊玉潔]
2.2 Nagios系統(tǒng)結構部署
Nagios在開源網(wǎng)管系統(tǒng)中被定義為一個企業(yè)的監(jiān)控軟件,可以對各類主機、設備、服務等進行詳細監(jiān)控,具備豐富的擴展功能,目前可用于Nagios的擴展插件有上千種。本系統(tǒng)中用到的開源軟件和擴展插件包括:Nagios-plugin、NDOUtils、NRPE和NSClient+ +。
2.3 Nagios系統(tǒng)服務器端安裝順序及效果展示
(1)Nagios系統(tǒng)
(2)Nagios-Plugin
(3)NDOUtils安裝
NDOUtils是一個可以把全部狀態(tài)信息保存到MySQL數(shù)據(jù)庫里的外部構件。另外Nagios的庫實例都可以把它們監(jiān)控的信息保存到統(tǒng)一的中心數(shù)據(jù)庫并集中報告。它將為一個Nagios新的基于PHH的WEB接口程序提供數(shù)據(jù)源服務。
(4)NRPE安裝
NRPE是Nagios的一個擴展,它被用于被監(jiān)控的服務器上,向Nagios監(jiān)控平臺提供該服務器的一些本地的情況。例如,cpu負載、內(nèi)存使用、硬盤使用等等。NRPE可以稱為Nagios的for linux 客戶端。安裝分為客戶端與服務器端,NRPE端口號:5666。
(5)NSClient++安裝
NSClient++ 是 Nagios 監(jiān)控系統(tǒng)在 Windows 下的客戶端軟件,可以實現(xiàn)對設備是Windows系統(tǒng)的內(nèi)存、CPU、用戶數(shù)、進程等的監(jiān)控。NSClient++端口號:12489。
3 Nagios系統(tǒng)的配置和應用
3.1 配置管理工作
(1)以文件形式進行配置文件管理
包括系統(tǒng)配置文件、命令配置文件、監(jiān)控對象配置文件等。
(2)目前不具備良好的自動檢測功能
配置工作需要手工完成,前期工作量大,任務繁瑣。
(3)nagios有配置檢測命令,可進行配置檢測,減少系統(tǒng)出錯
3.2 配置分類
目前的Nagios系統(tǒng)中配置與定義工作需要手工完成。本文中將各類被監(jiān)控的設備、服務等統(tǒng)稱為“對象”。
(1)對象監(jiān)控模板
本文安裝的系統(tǒng)主要定義了主機設備模板(generic-host)、系統(tǒng)服務模板(generic-service)、聯(lián)系人模板(generic-contact)三類對象模板,存放在/usr/local/nagios/etc/objects/templates.cfg文件中,它們定義了相關對象的參數(shù)。
(2)監(jiān)控對象分組
Nagios可以按部門分組、按服務分組和按設備類型分組。
4 二次開發(fā)實現(xiàn)web聲音報警
與監(jiān)控系統(tǒng)相關的是故障報警系統(tǒng),在Nagios中,已經(jīng)提供了web界面報警、郵件報警和語音報警三個功能,本文將主要介紹利用火狐瀏覽器進行聲音報警。
首先下載安裝火狐瀏覽器,之后進入火狐安裝插件,地址:https://addons.mozilla.org/zh-CN/firefox/addon/nagios-checker/?src=search
在瀏覽器的右下角會顯示安裝后在瀏覽器右下角有“N”字樣,點開進設置
輸入相關的名稱,以及nagios用戶名密碼,狀態(tài)信息管理。
設置完成后只要打開火狐瀏覽器就能聽到聲音報警。
5 總結
本文詳細介紹了Nagios網(wǎng)管軟件在安徽地震監(jiān)測網(wǎng)絡中的應用,實現(xiàn)了基于B/S結構的網(wǎng)絡管理方式,對我局所管轄的各類IP設備、儀器與服務運行監(jiān)控管理工作提供了幫助,實現(xiàn)了故障頁面聲音報警的功能,為故障的及時排除提供了寶貴的時間,將設備的服務中斷時間降至最低,從而為網(wǎng)絡的正常運行提供了良好的保障。
在這幾年的使用中,系統(tǒng)先后為信息網(wǎng)絡、強震臺網(wǎng)提供了全面的儀器、網(wǎng)絡服務情況監(jiān)控,為信息中心的網(wǎng)絡運維工作提供了重要的重要的監(jiān)控手段。
【參考文獻】
[1]吳娜,魯東明.網(wǎng)絡管理技術的研究與發(fā)展[J].計算機應用研究,2000(04):7-10.
[2]宋磊,王靜文.OpenBSD下基于Nagios的網(wǎng)絡服務監(jiān)控報警系統(tǒng)的研究[J].電腦編程技巧與維護,2009(14):112-113.
[3]Nagios 項目組.Nagios-3 應用指南[S].http://www.nagios.org, 2007.
[4]鄭黎輝,黃宏生,王啟東,等.網(wǎng)絡故障短信報警在地震信息網(wǎng)絡中的實現(xiàn)與應用[J].華南地震,2009,29(2):124-129.
[5]李剛,周利霞,王曉磊,等.高速區(qū)域網(wǎng)絡環(huán)境中的網(wǎng)站負載均衡系統(tǒng)[J].西北地震學報,2009,31(3):296-301.
[6]李晨光.Linux系統(tǒng)網(wǎng)絡管理模塊的實現(xiàn)[J].鐵路計算機應用,2008(17):35-37.
[7]何輝,權曉紅,石全民,等.自主設計網(wǎng)管系統(tǒng):開源軟件以及自由軟件應用于網(wǎng)絡管理方案[J].中國教育網(wǎng)絡,2009(6):42-47.
[責任編輯:楊玉潔]