IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁系統(tǒng)集成網(wǎng)絡(luò)管理 → 看我出招之:我用Nagios(技術(shù)細(xì)節(jié))

看我出招之:我用Nagios(技術(shù)細(xì)節(jié))

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

作為系統(tǒng)管理員,我最擔(dān)心那些重要的在線系統(tǒng)在我不知情的情況下停機(jī)或者停止網(wǎng)絡(luò)服務(wù),而且那些發(fā)生故障的服務(wù)或主機(jī)有時(shí)候可能要好長一段時(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è)用來監(jiān)控主機(jī)、服務(wù)和網(wǎng)絡(luò)的開放源碼軟件,很多大的公司或組織都在使用它。在我來到現(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將什么作用也沒有,插件也是nagios擴(kuò)展功能的強(qiáng)大武器,除了下載常用的插件外,我們還可以根據(jù)實(shí)際要求編寫自己的插件。Nagios的插件nagios-plugins-1.4.5在[url]www.nagios.org[/url]上可以找到,接著我們用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ì)象的狀態(tài)將是非常費(fèi)事和沒有趣味的事情(只有通過查看nagios的日志來判斷狀態(tài))。我不愿干特?zé)o聊的事,所以就花少許時(shí)間把web安裝一下。
在unix/linux世界,apache是web服務(wù)器的首選對(duì)象,其下載網(wǎng)站為[url]www.apache.org[/url]? 。建議下載源碼。因?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ā)行版添加用戶和組要麻煩一些-需要手動(dòng)添加組,然后再執(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??纯磗endmail是否正常運(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)警功能。

#p#副標(biāo)題#e#

配置
配置是nagios最復(fù)雜的部分,它涉及到多個(gè)文件的配置,為了方便描述,這里逐個(gè)的進(jìn)行配置。
?
一、apache 配置。
我們分兩個(gè)步驟來完成這個(gè)配置。第一步是修改apache的配置文件httpd.conf,這里的文件路徑是 /usr/local/apache/conf/httpd.conf 。把a(bǔ)pache的運(yùn)行用戶

關(guān)鍵詞標(biāo)簽:Nagios

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 路由器地址大全-各品牌路由設(shè)置地址 路由器地址大全-各品牌路由設(shè)置地址 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號(hào)、密碼 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號(hào)、密碼 Nslookup命令詳解-域名DNS診斷 Nslookup命令詳解-域名DNS診斷 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件 站長裝備:十大網(wǎng)站管理員服務(wù)器工具軟件

相關(guān)下載

人氣排行 各品牌的ADSL與路由器出廠默認(rèn)IP、帳號(hào)、密碼 路由器地址大全-各品牌路由設(shè)置地址 騰達(dá)路由器怎么設(shè)置?騰達(dá)路由器設(shè)置教程 ADSL雙線負(fù)載均衡設(shè)置詳細(xì)圖文教程 路由表說明(詳解route print) Nslookup命令詳解-域名DNS診斷 網(wǎng)管員實(shí)際工作的一天 網(wǎng)管必會(huì)!了解交換機(jī)控制端口流量