Nagios遠(yuǎn)程監(jiān)控安裝與配置詳解圖文第1/3頁
作為系統(tǒng)管理員,我最擔(dān)心那些重要的在線系統(tǒng)在我不知情的情況下停機(jī)或者停止網(wǎng)絡(luò)服務(wù),而且那些發(fā)生故障的服務(wù)或主機(jī)有時(shí)候可能要好長一段時(shí)間才知道。尤其是遇到節(jié)假日,系統(tǒng)管理員就很緊張。要改變這種被動(dòng)局面,這里我推薦網(wǎng)絡(luò)監(jiān)控軟件Nagios,個(gè)人認(rèn)為它最大的好處是可以發(fā)故障報(bào)警短信—只要Nagios監(jiān)控的對(duì)象發(fā)生故障,系統(tǒng)就會(huì)自動(dòng)發(fā)送短信到手機(jī)上。下面摘錄Nagios官方網(wǎng)站的描述:
Nagios is an open source host, service and network monitoring program. |
在我來到現(xiàn)在這個(gè)機(jī)構(gòu)之前,已經(jīng)有一個(gè)Netsaint(nagios的老版本)在監(jiān)控那些在線服務(wù)器,但是不完善,后來我立了一個(gè)項(xiàng),部署了新的監(jiān)控平臺(tái)nagios把所有的在線服務(wù)器都監(jiān)控起來了;到目前為止,監(jiān)控了413個(gè)主機(jī)和754個(gè)服務(wù)。
雖然Nagios十分受用,但配置起來確是麻煩,根據(jù)其讀音我給它取可一個(gè)中文名-難夠死?;谶@樣的原因,我將盡可能詳細(xì)地向大家講述我用Nagios的過程以及心得,希望對(duì)初學(xué)者有所幫助。
安裝所需軟件
一、安裝Nagios
Nagios可以運(yùn)行在各種版本的linux及主流的unix環(huán)境,我試過的環(huán)境有Redhat linux,Centos,Debian等。在實(shí)際的運(yùn)維中,我是以centos 4來部署nagios的。安裝完操作系統(tǒng)之后,需要把多余的服務(wù)都關(guān)掉,只留sshd這個(gè)服務(wù)。然后用wget下載源碼包nagios-2.6.tar.gz和httpd-2.2.0.tar.gz。接下來先分別安裝軟件,過程如下:
1、解壓nagios. tar zxvf nagios-2.6.tar.gz
2、配置nagios. cd nagios ; ./configure –prefix=/usr/local/nagios
3、編譯nagios. make all
4、安裝nagios。與別的軟件安裝稍有不同,nagios的安裝要好幾步才能完成。第一步執(zhí)行make install安裝主要的程序、CGI及HTML文件,第二步執(zhí)行 make install-commandmode 給外部命令訪問nagios配置文件的權(quán)限,第三步執(zhí)行 make install-config 把配置文件的例子復(fù)制到nagios的安裝目錄。按照安裝向?qū)У奶崾?,其?shí)這里還有一個(gè) make install-init的步驟,它的作用是把nagios做成一個(gè)運(yùn)行腳本,使nagios隨系統(tǒng)開機(jī)啟動(dòng),這是一個(gè)很方便的措施。但本人是一個(gè)喜歡把問題簡化的人,沒有執(zhí)行這樣的操作。
5、驗(yàn)證程序是否被正確安裝。切換目錄到安裝路徑(這里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、 var這五個(gè)目錄,如果存在則可以表明程序被正確的安裝到系統(tǒng)了。后表是五個(gè)目錄功能的簡要說明:
bin |
Nagios執(zhí)行程序所在目錄,這個(gè)目錄只有一個(gè)文件nagios |
etc |
Nagios配置文件位置,初始安裝完后,只有幾個(gè)*.cfg-sample文件 |
sbin |
Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需文件所在的目錄 |
Share |
Nagios網(wǎng)頁文件所在的目錄 |
Var |
Nagios日志文件、spid 等文件所在的目錄 |
沒有插件,nagios將什么作用也沒有,插件也是nagios擴(kuò)展功能的強(qiáng)大武器,除了下載常用的插件外,我們還可以根據(jù)實(shí)際要求編寫自己的插件。Nagios的插件nagios-plugins-1.4.5在www.nagios.org上可以找到,接著我們用wget下載它。注意:插件與nagios之間的版本關(guān)聯(lián)不大,不一定非得用nagios-plugins-1.4.5這個(gè)版本。下載完成后,安裝它是很簡單的:先執(zhí)行配置 ./configure –prefix=/usr/local/nagios ,接著編譯安裝 make ; make install即可。這里需要說明一下的是在配置過程指定的安裝路徑是/usr/local/nagios,而不是/usr/local/nagios-plus,安裝完成后,將在目錄/usr/local/nagios生成目錄libexec(里面有很多文件),這正是nagios所需要的。
三、安裝web服務(wù)器apache
Web服務(wù)不是nagios所必須的,但是如果nagios沒有web,查看監(jiān)控對(duì)象的對(duì)象將是非常費(fèi)事和沒有趣味的事情(只有通過查看nagios的日志來判斷狀態(tài))。我不愿干特?zé)o聊的事,所以就花少許時(shí)間把web安裝一下。
在unix/linux世界,apache是web服務(wù)器的首選對(duì)象,其下載網(wǎng)站為www.apache.org 。建議下載源碼。因?yàn)槲覀儾恍枰軓?fù)雜的web功能,因此簡單的執(zhí)行一下幾個(gè)步驟就可以正確的把a(bǔ)pache安裝到系統(tǒng):
1、解包、配置:tar zxvf httpd-2.2.0.tar.gz ; cd httpd-2.2.0 ; ./configure –prefix=/usr/local/apache 。
2、編譯安裝: make ; make install 。
安裝完成后,執(zhí)行命令 ./usr/local/apache/bin/apachectl –t 檢查一下apache是否正確安裝。
配置前的處理
最主要的工作是創(chuàng)建nagios用戶及其束組,讓nagios的運(yùn)行用戶為nagios而不是root。再把目錄/usr/local/nagios的屬主設(shè)置為nagios,以保證系統(tǒng)的安全。Nagios可以以root用戶運(yùn)行,但并不推薦這樣做。用下面的步驟來完成上述過程:
1、添加系統(tǒng)帳戶nagios: useradd nagios 就很容易的把用戶和組nagios添加到系統(tǒng)。有的類型的linux發(fā)行版添加用戶和組要麻煩一些-需要要添加組,然后再執(zhí)行 useradd –g nagios nagios這樣的操作。在實(shí)際的運(yùn)用場(chǎng)景,nagios用戶并沒有必要作為系統(tǒng)用戶來登錄linux系統(tǒng),因此可以不必設(shè)置nagios的用戶密碼,甚至可以把nagios用戶的登錄shell設(shè)置成/bin/false。
2、更改目錄屬組:chown –R nagios.nagios /usr/local/nagios 。請(qǐng)注意,有的unix/linux的版本用戶和屬組分隔符號(hào)不是“.”,可能會(huì)是這樣的形式 chown –R nagios:nagios /usr/local/nagios 。
3、sendmail。看看sendmail是否正常運(yùn)行?我們需要使用sendmail來發(fā)送故障報(bào)警信息,所以這個(gè)包必須能夠正常工作。Sendmail分為服務(wù)器和客戶端兩部分,有2種發(fā)送報(bào)警郵件的方式:
(1)nagios所在的機(jī)器通過sendmail客戶端程序把郵件發(fā)送到專門的郵件服務(wù)器,再由郵件服務(wù)器把消息發(fā)送到用戶郵箱。
(2)郵件客戶端和服務(wù)器端就用nagios所在系統(tǒng)sendmail。第一種方式用起來非常規(guī)范,但更麻煩,例如需要做地址解析、修改郵件服務(wù)器的配置;另外還有一個(gè)問題-它還依賴別的系統(tǒng),增加了故障點(diǎn)和復(fù)雜度。第二種方法十分簡單,只需啟動(dòng)sendmail服務(wù)即可,而且它不再依賴于別的系統(tǒng)和服務(wù)。在我工作的實(shí)際場(chǎng)景,這兩種方法都使用,用專門的郵件服務(wù)器會(huì)有發(fā)送延遲的情況(因?yàn)猷]件服務(wù)器要處理很多其他用戶郵件的收發(fā));而直接用sendmail做服務(wù)器和客戶端就異常簡單和方便了。非常幸運(yùn)的是,幾乎所有的linux/unix發(fā)行版都默認(rèn)安裝sendmail,費(fèi)了這么多筆墨,其實(shí)就做一個(gè)動(dòng)作-把sendmail服務(wù)運(yùn)行起來。
4、手機(jī)短信發(fā)送工具。我現(xiàn)在的公司是sp,有自己的短信通道,直接把發(fā)送短信的客戶端程序sms_send拷貝到目錄/usr/local/bin/下。如果沒有短信下發(fā)的網(wǎng)關(guān)通道,那怎么辦呢?網(wǎng)絡(luò)上有很多短信發(fā)送的客戶端程序,很有名的就是smsclient,把它下載下來,解包后安裝。不要忘記購買手機(jī)modem和手機(jī)卡,modem只支持SIM卡而不支持cdma。安裝完smsclient軟件和硬件modem后,測(cè)試一下是否正常。如果沒有modem又怎么辦?辦法還是有的:讓你的手機(jī)號(hào)可以接受郵件,這需要你去營業(yè)廳開通這項(xiàng)功能。短信報(bào)警功能是最有用的功能,我們不可能成天盯著監(jiān)視屏幕,也不可能成天接受電子郵件,但我們的手機(jī)卻可以24小時(shí)在線,只要被監(jiān)控對(duì)象發(fā)生故障,馬上就可以收到故障報(bào)警短信。以前,我很怕放長假,因?yàn)樽顡?dān)心關(guān)鍵的設(shè)備或服務(wù)在假期出故障而自己不知道,所以放假就變成了值班;想必很多網(wǎng)絡(luò)管理員都有類似的經(jīng)歷。在我動(dòng)手部署nagios以前,曾經(jīng)在網(wǎng)上搜索關(guān)于nagios配置的文章,發(fā)現(xiàn)絕大部分都沒有介紹使用手機(jī)短信這個(gè)方便的功能,真是遺憾呀!再次,強(qiáng)烈建議啟用nagios的短信故障報(bào)警功能。
- iOS10 適配遠(yuǎn)程推送功能實(shí)現(xiàn)代碼
- iOS實(shí)現(xiàn)遠(yuǎn)程推送原理及過程
- iOS實(shí)現(xiàn)播放遠(yuǎn)程網(wǎng)絡(luò)音樂的核心技術(shù)點(diǎn)總結(jié)
- iOS10最新實(shí)現(xiàn)遠(yuǎn)程通知的開發(fā)教程詳解
- iOS開發(fā)之運(yùn)動(dòng)事件和遠(yuǎn)程控制
- 詳解iOS本地推送與遠(yuǎn)程推送
- iOS消息遠(yuǎn)程推送通知
- iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變
- iOS實(shí)現(xiàn)實(shí)時(shí)檢測(cè)網(wǎng)絡(luò)狀態(tài)的示例代碼
- iOS中的實(shí)時(shí)遠(yuǎn)程配置全紀(jì)錄
相關(guān)文章
突破網(wǎng)絡(luò)尖兵共享上網(wǎng) 附相關(guān)軟件下載
突破網(wǎng)絡(luò)尖兵共享上網(wǎng) 附相關(guān)軟件下載...2007-06-06Nagios遠(yuǎn)程監(jiān)控安裝與配置詳解圖文
作為系統(tǒng)管理員,我最擔(dān)心那些重要的在線系統(tǒng)在我不知情的情況下停機(jī)或者停止網(wǎng)絡(luò)服務(wù),要改變這種被動(dòng)局面,這里作者推薦一款網(wǎng)絡(luò)監(jiān)控軟件Nagios,文中講述作者使用Nagios的過程以及心得,希望對(duì)初學(xué)者有所幫助。2008-07-07綜合布線網(wǎng)線配對(duì)的四大法寶應(yīng)用
2007-09-09Linux系統(tǒng)下雙網(wǎng)卡配置實(shí)踐總結(jié)
Linux下雙網(wǎng)卡配置方法2008-04-04圖文分析詳解計(jì)算機(jī)網(wǎng)絡(luò)TCP與UDP兩者區(qū)別及原理
TCP和UDP都位于計(jì)算機(jī)網(wǎng)絡(luò)模型中的運(yùn)輸層,它們負(fù)責(zé)傳輸應(yīng)用層產(chǎn)生的數(shù)據(jù)。在面試中也經(jīng)常會(huì)問TCP和UDP的區(qū)別,下面我們將從幾個(gè)方面來聊一聊TCP和UDP兩者的區(qū)別2021-11-11Windows XP網(wǎng)絡(luò)故障修復(fù)的步驟
Windows XP網(wǎng)絡(luò)故障修復(fù)的步驟...2007-08-08