時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
作為系統(tǒng)管理員,我最擔(dān)心那些重要的在線(xiàn)系統(tǒng)在我不知情的情況下停機(jī)或者停止網(wǎng)絡(luò)服務(wù),而且那些發(fā)生故障的服務(wù)或主機(jī)有時(shí)候可能要好長(zhǎng)一段時(shí)間才知道(這種情況多發(fā)生在節(jié)假日),只要一到節(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. Who uses it? Lots of people, including many big companies and organizations:Nagios是一個(gè)用來(lái)監(jiān)控主機(jī)、服務(wù)和網(wǎng)絡(luò)的開(kāi)放源碼軟件,很多大的公司或組織都在使用它。在我來(lái)到現(xiàn)在這個(gè)機(jī)構(gòu)之前,已經(jīng)有一個(gè)Netsaint(nagios的老版本)在監(jiān)控那些在線(xiàn)服務(wù)器,但是不完善,后來(lái)我立了一個(gè)項(xiàng),部署了新的監(jiān)控平臺(tái)nagios把所有的在線(xiàn)服務(wù)器都監(jiān)控起來(lái)了;到目前為止,監(jiān)控了413個(gè)主機(jī)和754個(gè)服務(wù)。
雖然Nagios十分受用,但配置起來(lái)確是麻煩,根據(jù)其讀音我給它取可一個(gè)中文名-難夠死;谶@樣的原因,我將盡可能詳細(xì)地向大家講述我用Nagios的過(guò)程以及心得,希望對(duì)初學(xué)者有所幫助。
安裝所需軟件
一、安裝Nagios
Nagios可以運(yùn)行在各種版本的linux及主流的unix環(huán)境,我試過(guò)的環(huán)境有Redhat linux,centos,Debian等。在實(shí)際的運(yùn)維中,我是以centos 4來(lái)部署nagios的。安裝完操作系統(tǒng)之后,需要把多余的服務(wù)都關(guān)掉,只留sshd這個(gè)服務(wù)。然后用wget下載源碼包nagios-2.6.tar.gz和httpd-2.2.0.tar.gz。接下來(lái)先分別安裝軟件,過(guò)程如下:
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 給外部命令訪(fǎng)問(wèn)nagios配置文件的權(quán)限,第三步執(zhí)行 make install-config 把配置文件的例子復(fù)制到nagios的安裝目錄。按照安裝向?qū)У奶崾,其?shí)這里還有一個(gè) make install-init的步驟,它的作用是把nagios做成一個(gè)運(yùn)行腳本,使nagios隨系統(tǒng)開(kāi)機(jī)啟動(dòng),這是一個(gè)很方便的措施。但本人是一個(gè)喜歡把問(wèn)題簡(jiǎn)化的人,沒(méi)有執(zhí)行這樣的操作。
5、 驗(yàn)證程序是否被正確安裝。切換目錄到安裝路徑(這里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、 var這五個(gè)目錄,如果存在則可以表明程序被正確的安裝到系統(tǒng)了。后表是五個(gè)目錄功能的簡(jiǎn)要說(shuō)明:
bin
|
Nagios執(zhí)行程序所在目錄,這個(gè)目錄只有一個(gè)文件nagios
|
etc
|
Nagios配置文件位置,初始安裝完后,只有幾個(gè)*.cfg-sample文件
|
sbin
|
Nagios Cgi文件所在目錄,也就是執(zhí)行外部命令所需文件所在的目錄
|
Share
|
Nagios網(wǎng)頁(yè)文件所在的目錄
|
Var
|
Nagios日志文件、spid 等文件所在的目錄
|
三、安裝web服務(wù)器Apache
Web服務(wù)不是nagios所必須的,但是如果nagios沒(méi)有web,查看監(jiān)控對(duì)象的狀態(tài)將是非常費(fèi)事和沒(méi)有趣味的事情(只有通過(guò)查看nagios的日志來(lái)判斷狀態(tài))。我不愿干特?zé)o聊的事,所以就花少許時(shí)間把web安裝一下。
在unix/linux世界,apache是web服務(wù)器的首選對(duì)象,其下載網(wǎng)站為[url]www.apache.org[/url] 。建議下載源碼。因?yàn)槲覀儾恍枰軓?fù)雜的web功能,因此簡(jiǎn)單的執(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用戶(hù)及其屬組,讓nagios的運(yùn)行用戶(hù)為nagios而不是root。再把目錄/usr/local/nagios的屬主設(shè)置為nagios,以保證系統(tǒng)的安全。Nagios可以以root用戶(hù)運(yùn)行,但并不推薦這樣做。用下面的步驟來(lái)完成上述過(guò)程:
1、添加系統(tǒng)帳戶(hù)nagios: useradd nagios 就很容易的把用戶(hù)和組nagios添加到系統(tǒng)。有的類(lèi)型的linux發(fā)行版添加用戶(hù)和組要麻煩一些-需要手動(dòng)添加組,然后再執(zhí)行 useradd –g nagios nagios這樣的操作。在實(shí)際的運(yùn)用場(chǎng)景,nagios用戶(hù)并沒(méi)有必要作為系統(tǒng)用戶(hù)來(lái)登錄linux系統(tǒng),因此可以不必設(shè)置nagios的用戶(hù)密碼,甚至可以把nagios用戶(hù)的登錄shell設(shè)置成/bin/false。
2、更改目錄屬組:chown –R nagios.nagios /usr/local/nagios 。請(qǐng)注意,有的unix/linux的版本用戶(hù)和屬組分隔符號(hào)不是".",可能會(huì)是這樣的形式 chown –R nagios:nagios /usr/local/nagios 。
3、sendmail?纯磗endmail是否正常運(yùn)行?我們需要使用sendmail來(lái)發(fā)送故障報(bào)警信息,所以這個(gè)包必須能夠正常工作。Sendmail分為服務(wù)器和客戶(hù)端兩部分,有2種發(fā)送報(bào)警郵件的方式:(1)nagios所在的機(jī)器通過(guò)sendmail客戶(hù)端程序把郵件發(fā)送到專(zhuān)門(mén)的郵件服務(wù)器,再由郵件服務(wù)器把消息發(fā)送到用戶(hù)郵箱。(2)郵件客戶(hù)端和服務(wù)器端就用nagios所在系統(tǒng)sendmail。第一種方式用起來(lái)非常規(guī)范,但更麻煩,例如需要做地址解析、修改郵件服務(wù)器的配置;另外還有一個(gè)問(wèn)題-它還依賴(lài)別的系統(tǒng),增加了故障點(diǎn)和復(fù)雜度。第二種方法十分簡(jiǎn)單,只需啟動(dòng)sendmail服務(wù)即可,而且它不再依賴(lài)于別的系統(tǒng)和服務(wù)。在我工作的實(shí)際場(chǎng)景,這兩種方法都使用,用專(zhuān)門(mén)的郵件服務(wù)器會(huì)有發(fā)送延遲的情況(因?yàn)猷]件服務(wù)器要處理很多其他用戶(hù)郵件的收發(fā));而直接用sendmail做服務(wù)器和客戶(hù)端就異常簡(jiǎn)單和方便了。非常幸運(yùn)的是,幾乎所有的linux/unix發(fā)行版都默認(rèn)安裝sendmail,費(fèi)了這么多筆墨,其實(shí)就做一個(gè)動(dòng)作-把sendmail服務(wù)運(yùn)行起來(lái)。
4、手機(jī)短信發(fā)送工具。我現(xiàn)在的公司是sp,有自己的短信通道,直接把發(fā)送短信的客戶(hù)端程序sms_send拷貝到目錄/usr/local/bin/下。如果沒(méi)有短信下發(fā)的網(wǎng)關(guān)通道,那怎么辦呢?網(wǎng)絡(luò)上有很多短信發(fā)送的客戶(hù)端程序,很有名的就是smsclient,把它下載下來(lái),解包后安裝。不要忘記購(gòu)買(mǎi)手機(jī)modem和手機(jī)卡,modem只支持SIM卡而不支持cdma。安裝完smsclient軟件和硬件modem后,測(cè)試一下是否正常。如果沒(méi)有modem又怎么辦?辦法還是有的:讓你的手機(jī)號(hào)可以接受郵件,這需要你去營(yíng)業(yè)廳開(kāi)通這項(xiàng)功能。短信報(bào)警功能是最有用的功能,我們不可能成天盯著監(jiān)視屏幕,也不可能成天接受電子郵件,但我們的手機(jī)卻可以24小時(shí)在線(xiàn),只要被監(jiān)控對(duì)象發(fā)生故障,馬上就可以收到故障報(bào)警短信。以前,我很怕放長(zhǎng)假,因?yàn)樽顡?dān)心關(guān)鍵的設(shè)備或服務(wù)在假期出故障而自己不知道,所以放假就變成了值班;想必很多網(wǎng)絡(luò)管理員都有類(lèi)似的經(jīng)歷。在我動(dòng)手部署nagios以前,曾經(jīng)在網(wǎng)上搜索關(guān)于nagios配置的文章,發(fā)現(xiàn)絕大部分都沒(méi)有介紹使用手機(jī)短信這個(gè)方便的功能,真是遺憾呀!在此,強(qiáng)烈建議啟用nagios的短信故障報(bào)警功能。
#p#副標(biāo)題#e#
配置
配置是nagios最復(fù)雜的部分,它涉及到多個(gè)文件的配置,為了方便描述,這里逐個(gè)的進(jìn)行配置。
一、apache 配置。
我們分兩個(gè)步驟來(lái)完成這個(gè)配置。第一步是修改apache的配置文件httpd.conf,這里的文件路徑是 /usr/local/apache/conf/httpd.conf 。把a(bǔ)pache的運(yùn)行用戶(hù)
關(guān)鍵詞標(biāo)簽:Nagios
相關(guān)閱讀
熱門(mén)文章 路由器地址大全-各品牌路由設(shè)置地址各品牌的ADSL與路由器出廠(chǎng)默認(rèn)IP、帳號(hào)、密Nslookup命令詳解-域名DNS診斷站長(zhǎng)裝備:十大網(wǎng)站管理員服務(wù)器工具軟件
人氣排行 各品牌的ADSL與路由器出廠(chǎng)默認(rèn)IP、帳號(hào)、密碼路由器地址大全-各品牌路由設(shè)置地址騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程ADSL雙線(xiàn)負(fù)載均衡設(shè)置詳細(xì)圖文教程路由表說(shuō)明(詳解route print)網(wǎng)管員實(shí)際工作的一天用此方法讓2M帶寬下載速度達(dá)到250K/S左右網(wǎng)管必會(huì)!了解交換機(jī)控制端口流量