■ 河北 趙學(xué)作
編者按:Nagios 功能十分強(qiáng)大幾乎所有的項目都可以監(jiān)控,大到服務(wù)器的存活狀態(tài),小到服務(wù)器上的某一個服務(wù)(Web),這些功能都是通過自定義插件(或者叫做腳本)來實現(xiàn)。
Nagios 是一款用于監(jiān)控系統(tǒng)和網(wǎng)絡(luò)的開源應(yīng)用軟件,其模式是服務(wù)器—客戶端。也就是說,首先要在一臺服務(wù)器上(Server)部署相應(yīng)的主要套件,然后在要監(jiān)控的服務(wù)器上部署客戶端程序,這樣Server 會和Client通信,從而監(jiān)控Client 端的各項資源。當(dāng)Nagios 監(jiān)控到某項資源發(fā)生異常會通知到用戶,用戶可以通過Web 頁面來查看Nagios 所監(jiān)控的各項資源,默認(rèn)搭建的Nagios 服務(wù)器只能監(jiān)控簡單的幾個項目,而其他服務(wù)之類的監(jiān)控項目都是由用戶開發(fā)的插件來實現(xiàn)的。
1.安裝apache+php(略)
2.建立Nagios 賬戶

3.下載軟件


4.編譯安裝Nagios

all-config ##把配置文件樣例復(fù)制到Nagios 的安裝目錄

5.編譯安裝nagios-plugins

6.安裝NRPE

7.配置Web 接口

在文件最后加入以下內(nèi)容:
8.配置Nagios
其中把 use_authentica tion=1 改成 use_authent ication=0 #即不用驗證用戶
9.啟動Nagios
啟動前先檢測:

如果最后顯示如下,則說明配置沒有問題了。

啟動成功后,在瀏覽器中輸入 : http://服務(wù)器IP/nagios/
即可訪問Web 頁面的Nagios。
如果你打開了Web 頁面,點(diǎn)擊左欄的Host Detail會在右欄看到一行數(shù)據(jù),其中Host 名為“l(fā)ocalhost”,Status 顯示為“up”,并且顯示為綠色,如果是其他顏色就說明你的localhost 出了問題。目前只有一行數(shù)據(jù),也就是說只監(jiān)控了監(jiān)控中心(localhost)一臺主機(jī),那么如何添加其他機(jī)器被它監(jiān)控呢?這就需要在要被監(jiān)控的機(jī)器上也部署Nagios 軟件。
1.添加賬戶

2.安裝NRPE


3.安裝nagios-plugin
同服務(wù)器中安裝方法
4.配置

找到”allowed_hosts=127.0.0.1” 改成 “allowed_hosts=127.0.
0.1,192.168.1.8” ##第二個IP 是server 的IP
找到” dont_blame_nrpe=0” 改成 “dont_blame_nrpe=1”
5.啟動NRPE

添加主機(jī)就是到Server端(監(jiān)控中心)修改配置文件。
1.修改主配置文件

增加內(nèi)容:
cfg_dir=/usr/local/nagios/etc/services ##定義一個目錄,以后把新增加的主機(jī)信息文件全放到這里
2.添加被監(jiān)控主機(jī)信息


注意,這里的IP 是Client端IP,監(jiān)控項目有三個Ping、SSH 和 HTTP。其實這三個項目使用的腳本都為本地腳本,即使遠(yuǎn)程主機(jī)沒有安裝Nagios和NRPE 同樣可以監(jiān)控這些項目。但如果想監(jiān)控Load、Disk等項目就需要通過NRPE 服務(wù)來實現(xiàn)。因此,需要在Client上啟動NRPE 服務(wù)。