Nagios遠程監控軟件的裝置與設置裝備
Nagios遠程監控軟件的裝置與設置裝備具體如下:
圖-Nagios
作為系統治理員,我最憂郁那些主要的在線系統在我不知情的情形下停機或者住手收集辦事,并且那些發作毛病的辦事或主機有時刻可能要好長一段時候才曉得。特別是碰到節沐日,系統治理員就很重要。要改動這種被動局勢,這里我保舉收集監控軟件Nagios,小我以為它***的優點是能夠發毛病報警短信—只需Nagios監控的對象發作毛病,系統就會主動發送短信到手機上。下面摘錄Nagios官方網站的描繪:
Nagios is an open source host, service and network monitoring program. Who uses it? Lots of people, including many big companies and organizations
Nagios是一個用來監控主機、辦事和收集的開放源碼軟件,許多大的公司或組織都在利用它。
在我來到如今這個機構之前,曾經有一個Netsaint(nagios的老版本)在監控那些在線辦事器,然則不***,后來我立了一個項,布置了新的監控平臺nagios把一切的在線辦事器都監控起來了;到今朝為止,監控了413個主機和754個辦事。
固然Nagios非常受用,但設置裝備擺設起來確是費事,憑據其讀音我給它取可一個中文名-難夠死?;谌缭S的緣由,我將盡可能具體地向人人講述我用Nagios的過程以及心得,進展對初學者有所匡助。
裝置所需軟件
一、裝置Nagios
Nagios能夠運轉在各類版本的linux及主流的unix情況,我試過的情況有Redhat linux,Centos,Debian等。在現實的運維中,我是以centos 4來布置nagios的。裝置完操作系統之后,需求把多余的辦事都關失落,只留sshd這個辦事。
然后用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的裝置要好幾步才干完成。***步執行make install裝置首要的法式、CGI及HTML文件,第二步執行 make install-commandmode 給外部敕令接見nagios設置裝備擺設文件的權限,第三步執行 make install-config 把設置裝備擺設文件的例子復制到nagios的裝置目次。依照裝置領導的提醒,其實這里還有一個 make install-init的步調,它的感化是把nagios做成一個運轉劇本,使nagios隨系統開機啟動,這是一個很輕易的辦法。但自己是一個喜好把問題簡化的人,沒有執行如許的操作。
5、考證法式能否被準確裝置。切換目次到裝置途徑(這里是/usr/local/nagios),看能否存在 etc、bin、 sbin、 share、 var這五個目次,假如存在則能夠注解法式被準確的裝置到系統了。后表是五個目次功用的扼要申明:
binNagios執行法式地點目次,這個目次只要一個文件nagios
etcNagios設置裝備擺設文件位置,初始裝置完后,只要幾個*.cfg-sample文件
sbinNagios Cgi文件地點目次,也就是執行外部敕令所需文件地點的目次
ShareNagios網頁文件地點的目次
VarNagios日記文件、spid 等文件地點的目次
#p#
二、裝置nagios的插件
沒有插件,nagios將什么感化也沒有,插件也是nagios擴展功用的壯大兵器,除了下載常用的插件外,我們還能夠憑據現實請求編寫本身的插件。Nagios的插件nagios-plugins-1.4.5在www.nagios.org上能夠找到,接著我們用wget下載它。
留意:插件與nagios之間的版本聯系關系不大,紛歧定非得用nagios-plugins-1.4.5這個版本。下載完成后,裝置它是很簡單的:先執行設置裝備擺設 ./configure –prefix=/usr/local/nagios ,接著編譯裝置 make ; make install即可。
這里需求申明一下的是在設置裝備擺設過程指定的裝置途徑是/usr/local/nagios,而不是/usr/local/nagios-plus,裝置完成后,將在目次/usr/local/nagios生成目次libexec(里面有許多文件),這恰是nagios所需求的。

#p#
三、裝置web辦事器apache
Web辦事不是nagios所必需的,然則假如nagios沒有web,查看監控對象的對象將長短常省事和沒有興趣的工作(只要經由過程查看nagios的日記來判定狀況)。我不肯干特無聊的事,所以就花少許時候把web裝置一下。
在unix/linux世界,apache是web辦事器的***對象,其下載網站為www.apache.org 。倡議下載源碼。由于我們不需求很復雜的web功用,是以簡單的執行一下幾個步調就能夠準確的把apache裝置到系統:
1、解包、設置裝備擺設:tar zxvf httpd-2.2.0.tar.gz ; cd httpd-2.2.0 ; ./configure –prefix=/usr/local/apache 。
2、編譯裝置: make ; make install 。
裝置完成后,執行敕令 ./usr/local/apache/bin/apachectl –t 搜檢一下apache能否準確裝置。
設置裝備擺設前的處置懲罰
最首要的工作是建立nagios用戶及其束組,讓nagios的運轉用戶為nagios而不是root。再把目次/usr/local/nagios的屬主設置為nagios,以包管系統的平安。Nagios能夠以root用戶運轉,但并不保舉如許做。用下面的步調來完成上述過程:
1、添加系統帳戶nagios: useradd nagios 就很輕易的把用戶和組nagios添加到系統。有的類型的linux刊行版添加用戶和組要費事一些-需求要添加組,然后再執行 useradd –g nagios nagios如許的操作。在現實的運用場景,nagios用戶并沒有需要作為系統用戶來登錄linux系統,是以能夠不用設置nagios的用戶暗碼,以至能夠把nagios用戶的登錄shell設置成/bin/false。
2、更改目次屬組:chown –R nagios.nagios /usr/local/nagios 。請留意,有的unix/linux的版本用戶和屬組分隔符號不是“.”,可能會是如許的方式 chown –R nagios:nagios /usr/local/nagios 。
3、sendmail??纯磗endmail能否正常運轉?我們需求利用sendmail來發送毛病報警信息,所以這個包必需可以或許正常工作。Sendmail分為辦事器和客戶端兩部門,有2種發送報警郵件的體式格局:
(1)nagios地點的機械經由過程sendmail客戶端法式把郵件發送到特地的郵件辦事器,再由郵件辦事器把新聞發送到用戶郵箱。
(2)郵件客戶端和辦事器端就用nagios地點系統sendmail。***種體式格局用起來異常標準,但更費事,例如需求做地址解析、點竄郵件辦事器的設置裝備擺設;別的還有一個問題-它還依靠其余系統,增添了毛病點和復雜度。第二種方式非常簡單,只需啟動sendmail辦事即可,并且它不再依靠于其余系統和辦事。在我工作的現實場景,這兩種方式都利用,用特地的郵件辦事器會有發送延遲的情形(由于郵件辦事器要處置懲罰許多其他用戶郵件的收發);而直接用sendmail做辦事器和客戶端就異常簡單和輕易了。異常僥幸的是,簡直一切的linux/unix刊行版都默許裝置sendmail,費了這么多文字,其實就做一個動作-把sendmail辦事運轉起來。
4、手機短信發送對象。我如今的公司是sp,有本身的短信通道,直接把發送短信的客戶端法式sms_send拷貝到目次/usr/local/bin/下。假如沒有短信下發的網關通道,那怎樣辦呢?收集上有許多短信發送的客戶端法式,很有名的就是smsclient,把它下載下來,解包后裝置。不要遺忘購置手機modem和手機卡,modem只支撐SIM卡而不支撐cdma。
裝置完smsclient軟件和硬件modem后,測試一下能否正常。假如沒有modem又怎樣辦?設施照樣有的:讓你的手機號能夠接管郵件,這需求你去停業廳開通這項功用。短信報警功用是最有效的功用,我們弗成能成天盯著看管屏幕,也弗成能成天接管電子郵件,但我們的手機卻能夠24小時在線,只需被監控對象發作毛病,立時就能夠收到毛病報警短信。
以前,我很怕放長假,由于最憂郁要害的設備或辦事在假期出毛病而本身不曉得,所以放假就釀成了值班;想必許多收集治理員都有雷同的履歷。在我著手布置nagios以前,曾經在網上搜刮關于nagios設置裝備擺設的文章,發現絕大部門都沒有引見利用手機短信這個輕易的功用,真是遺憾呀!再次,激烈倡議啟用nagios的短信毛病報警功用。
通過文章的詳細介紹,想必大家都學會了Nagios的安裝與配置!
【編輯推薦】
- nagios報警通過飛信
- nagios客戶端程序的安裝
- Nagios 功能與結構
- nagios 在 Debian 的部署結構
- 在Linux上運行 Nagios 系統
- Nagios功能之監控windows的本地信息
- Nagios 配置之驗收工作