Nagios遠(yuǎn)程監(jiān)控軟件的裝置
Nagios遠(yuǎn)程監(jiān)控軟件的裝置與設(shè)置裝備擺設(shè)詳解:
裝置所需軟件
一、裝置Nagios
Nagios能夠運轉(zhuǎn)在各類版本的linux及主流的unix情況,我試過的情況有Redhat linux,Centos,Debian等。在現(xiàn)實的運維中,我是以centos 4來布置nagios的。裝置完操作系統(tǒng)之后,需求把多余的辦事都關(guān)失落,只留sshd這個辦事。
然后用wget下載源碼包nagios-2.6.tar.gz和httpd-2.2.0.tar.gz。接下來先離別裝置軟件,過程如下:
1、解壓nagios. tar zxvf nagios-2.6.tar.gz
2、設(shè)置裝備擺設(shè)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設(shè)置裝備擺設(shè)文件的權(quán)限,第三步執(zhí)行 make install-config 把設(shè)置裝備擺設(shè)文件的例子復(fù)制到nagios的裝置目次。依照裝置領(lǐng)導(dǎo)的提醒,其實這里還有一個 make install-init的步調(diào),它的感化是把nagios做成一個運轉(zhuǎn)劇本,使nagios隨系統(tǒng)開機(jī)啟動,這是一個很輕易的辦法。但自己是一個喜好把問題簡化的人,沒有執(zhí)行如許的操作。
5、考證法式能否被準(zhǔn)確裝置。切換目次到裝置途徑(這里是/usr/local/nagios),看能否存在 etc、bin、 sbin、 share、 var這五個目次,假如存在則能夠注解法式被準(zhǔn)確的裝置到系統(tǒng)了。后表是五個目次功用的扼要申明:
二、裝置nagios的插件
沒有插件,nagios將什么感化也沒有,插件也是nagios擴(kuò)展功用的壯大兵器,除了下載常用的插件外,我們還能夠憑據(jù)現(xiàn)實請求編寫本身的插件。Nagios的插件nagios-plugins-1.4.5在www.nagios.org上能夠找到,接著我們用wget下載它。
留意:插件與nagios之間的版本聯(lián)系關(guān)系不大,紛歧定非得用nagios-plugins-1.4.5這個版本。下載完成后,裝置它是很簡單的:先執(zhí)行設(shè)置裝備擺設(shè) ./configure –prefix=/usr/local/nagios ,接著編譯裝置 make ; make install即可。
這里需求申明一下的是在設(shè)置裝備擺設(shè)過程指定的裝置途徑是/usr/local/nagios,而不是/usr/local/nagios-plus,裝置完成后,將在目次/usr/local/nagios生成目次libexec(里面有許多文件),這恰是nagios所需求的。

三、裝置web辦事器apache
Web辦事不是nagios所必需的,然則假如nagios沒有web,查看監(jiān)控對象的對象將長短常省事和沒有興趣的工作(只要經(jīng)由過程查看nagios的日記來判定狀況)。我不肯干特?zé)o聊的事,所以就花少許時候把web裝置一下。
在unix/linux世界,apache是web辦事器的***對象,其下載網(wǎng)站為www.apache.org 。倡議下載源碼。由于我們不需求很復(fù)雜的web功用,是以簡單的執(zhí)行一下幾個步調(diào)就能夠準(zhǔn)確的把apache裝置到系統(tǒng):
1、解包、設(shè)置裝備擺設(shè):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能否準(zhǔn)確裝置。
設(shè)置裝備擺設(shè)前的處置懲罰
最首要的工作是建立nagios用戶及其束組,讓nagios的運轉(zhuǎn)用戶為nagios而不是root。再把目次/usr/local/nagios的屬主設(shè)置為nagios,以包管系統(tǒng)的平安。Nagios能夠以root用戶運轉(zhuǎn),但并不保舉如許做。用下面的步調(diào)來完成上述過程:
1、添加系統(tǒng)帳戶nagios: useradd nagios 就很輕易的把用戶和組nagios添加到系統(tǒng)。有的類型的linux刊行版添加用戶和組要費事一些-需求要添加組,然后再執(zhí)行 useradd –g nagios nagios如許的操作。在現(xiàn)實的運用場景,nagios用戶并沒有需要作為系統(tǒng)用戶來登錄linux系統(tǒng),是以能夠不用設(shè)置nagios的用戶暗碼,以至能夠把nagios用戶的登錄shell設(shè)置成/bin/false。
2、更改目次屬組:chown –R nagios.nagios /usr/local/nagios 。請留意,有的unix/linux的版本用戶和屬組分隔符號不是“.”,可能會是如許的方式 chown –R nagios:nagios /usr/local/nagios 。
3、sendmail??纯磗endmail能否正常運轉(zhuǎn)?我們需求利用sendmail來發(fā)送毛病報警信息,所以這個包必需可以或許正常工作。Sendmail分為辦事器和客戶端兩部門,有2種發(fā)送報警郵件的體式格局:
(1)nagios地點的機(jī)械經(jīng)由過程sendmail客戶端法式把郵件發(fā)送到特地的郵件辦事器,再由郵件辦事器把新聞發(fā)送到用戶郵箱。
(2)郵件客戶端和辦事器端就用nagios地點系統(tǒng)sendmail。***種體式格局用起來異常標(biāo)準(zhǔn),但更費事,例如需求做地址解析、點竄郵件辦事器的設(shè)置裝備擺設(shè);別的還有一個問題-它還依靠其余系統(tǒng),增添了毛病點和復(fù)雜度。第二種方式非常簡單,只需啟動sendmail辦事即可,并且它不再依靠于其余系統(tǒng)和辦事。在我工作的現(xiàn)實場景,這兩種方式都利用,用特地的郵件辦事器會有發(fā)送延遲的情形(由于郵件辦事器要處置懲罰許多其他用戶郵件的收發(fā));而直接用sendmail做辦事器和客戶端就異常簡單和輕易了。異常僥幸的是,簡直一切的linux/unix刊行版都默許裝置sendmail,費了這么多文字,其實就做一個動作-把sendmail辦事運轉(zhuǎn)起來。
4、手機(jī)短信發(fā)送對象。我如今的公司是sp,有本身的短信通道,直接把發(fā)送短信的客戶端法式sms_send拷貝到目次/usr/local/bin/下。假如沒有短信下發(fā)的網(wǎng)關(guān)通道,那怎樣辦呢?收集上有許多短信發(fā)送的客戶端法式,很有名的就是smsclient,把它下載下來,解包后裝置。不要遺忘購置手機(jī)modem和手機(jī)卡,modem只支撐SIM卡而不支撐cdma。
裝置完smsclient軟件和硬件modem后,測試一下能否正常。假如沒有modem又怎樣辦?設(shè)施照樣有的:讓你的手機(jī)號能夠接管郵件,這需求你去停業(yè)廳開通這項功用。短信報警功用是最有效的功用,我們弗成能成天盯著看管屏幕,也弗成能成天接管電子郵件,但我們的手機(jī)卻能夠24小時在線,只需被監(jiān)控對象發(fā)作毛病,立時就能夠收到毛病報警短信。
【編輯推薦】