1. 程式人生 > 實用技巧 >nagios簡單安裝配置並監控遠端主機

nagios簡單安裝配置並監控遠端主機

一,nagios簡介,(略,請參考相關文件)

二. 快速安裝(此部分參考nagios官方文件)

1) 環境準備,需安裝apache,GCC編譯庫,GD庫與開發工具,可以用yum安裝,命令:

yum install httpd

yum install gcc

yum install glibc glibc-common gd gd-devel

2) 建立一個名為nagios的賬號並給定登入密碼。

useradd nagios

passwd nagios

建立一個nagcmd使用者組用於從web介面執行外部命令。將nagios使用者和apache使用者都加到這個組中。

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache

3)獲取nagios和外掛的安裝包,編譯並安裝

mkdir ~/downloads
cd ~/downloads
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar

編譯安裝nagios

tar xzf nagios-3.2.1.tar.gz
cd nagios-3.2.1

執行Nagios配置指令碼並使用先前開設的使用者及使用者組:
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

4)客戶化配置

樣例配置檔案預設安裝在這個目錄下/usr/local/nagios/etc,這些樣例檔案可以配置Nagios使之正常執行,只需要做一個簡單的修改...

用你擅長的編輯器軟體來編輯這個/usr/local/nagios/etc/objects/contacts.cfg配置檔案,更改email地址nagiosadmin的聯絡人定義資訊中的EMail資訊為你的EMail資訊以接收報警內容。

vi /usr/local/nagios/etc/objects/contacts.cfg

5)配置WEB介面

安裝Nagios的WEB配置檔案到Apache的conf.d目錄下

make install-webconf

建立一個nagiosadmin

的使用者用於Nagios的WEB介面登入。記下你所設定的登入口令,一會兒你會用到它。

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

重啟Apache服務以使設定生效。

service httpd restart

6)編譯並安裝Nagios外掛

展開Nagios外掛的源程式包

cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11

編譯並安裝外掛

./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install

7)啟動Nagios

把Nagios加入到服務列表中以使之在系統啟動時自動啟動

chkconfig --add nagios chkconfig nagios on

驗證Nagios的樣例配置檔案

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果沒有報錯,可以啟動Nagios服務

service nagios start

8)更改SELinux設定

Fedora與SELinux(安全增強型Linux)同步發行與安裝後將預設使用強制模式。這會在你嘗試聯入Nagios的CGI時導致一個"內部服務錯誤"訊息。

如果是SELinux處於強制安全模式時需要做

getenforce

令SELinux處於容許模式

setenforce 0

如果要永久性更變它,需要更改/etc/selinux/config裡的設定並重啟系統。

不關閉SELinux或是永久性變更它的方法是讓CGI模組在SELinux下指定強制目標模式:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

更多有關Nagios的CGI模組增加目標策略的強制許可權方式見NagiosCommunity.org的維基百科http://www.nagioscommunity.org/wiki

9)登入WEB介面

你現在可以從WEB方式來接入Nagios的WEB介面了,你需要在提示下輸入你的使用者名稱(nagiosadmin)和口令,你剛剛設定的,這裡用系統預設安裝的瀏覽器,用下面這個超連結

http://localhost/nagios/

到此nagios主程式是安裝完了。但是必須安裝nrpe擴展才能監控遠端主機,下面就在監控主機上安裝nrpe

三. 安裝nrpe擴充套件

首先下載Nrpe軟體,下載網址為:
http://sourceforge.net/project/showfiles.php?group_id=26589
目前最新版本為:nrpe-2.12
1、解壓安裝包

tar xzf nrpe-2.8.1.tar.gz
2、安裝Nrpe

cd nrpe-2.8.1

./configure

make all

make install-plugin # 監控端安裝到這一步就可以了,不過裝完也沒關係。

make install-daemon

make install-daemon-config
make install-xinetd

3、新增Nrpe的埠號
vi /etc/services
新增這個
nrpe 5666/tcp # NRPE

4、修改nrpe啟動指令碼
修改/etc/xinetd.d/nrpe指令碼檔案,將
allowed_hosts=127.0.0.1
這一行註釋掉,或者改為你安裝Nagios的主機地址。

5、啟動nrpe
service xinetd restart

6、使用Nrpe
在本機上執行:
check_nrpe -H 127.0.0.1
出現如下資訊:
NRPE 2.12
則說明Nrpe已經執行成功了。

被監控的機器上也要安裝nrpe,安裝nrpe之前要先增加使用者和安裝plugin,具體步驟如下:

被監控機新增使用者

1. groupadd nagios
2. useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios

被監控機安裝plugin

1. wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
2. tar zxf nagios-plugins-1.4.13.tar.gz
3. cd nagios-plugins-1.4.13

4 ./configure --with-nagios-user=nagios --with-nagios-group=nagios

5. make
6. make install

被監控機安裝NRPE

1. wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
2. tar zxvf nrpe-2.12.tar.gz
3. cd nrpe-2.12
4. ./configure --prefix=/usr/local/nagios
5. make all
6. make install-plugin
7. make install-daemon
8. make install-daemon-config
9. chown -R nagios:nagios /usr/local/nagios

四. 配置nrpe

vim /etc/services

增加如下一行:nrpe 5666/tcp #nrpe

開啟nrpe埠

vim /etc/xinetd.d/nrpe

在only_from = 127.0.0.1 增加監控機的IP地址,如

only_from = 127.0.0.1 172.16.0.138

(監控端和被監控端nrpe都要這麼配置下)

然後重啟nrpe,命令service xinetd restart

啟動apache,重啟nagios,

service httpd start

service nagios restart

這樣在瀏覽器輸入http://172.16.0.138/nagios就可以看到nagios的監控頁面了

五 實現監控遠端主機

1)在/usr/local/nagios/etc/objects目錄中建立一個要監控的遠端主機配置檔案,在此檔案中定義被監控的主機,服務:如vim ffcaps05.cfg,並把這個檔案加入到主配置檔案/usr/local/nagios/etc/nagios.cfg中,即在此檔案中加入如下一行內容:cfg_file=/usr/local/nagios/etc/objects/ffcaps05.cfg . ffcaps05.cfg的配置內容如圖:

2)在commands.cfg檔案中加入如下紅色部分。

根據需要加入要監控的內容。如要監控/dev/sda1,則監控端配置ffcaps05.cfg中加入如下service

define service{
use generic-service
host_name ffcaps05
service_description check_sda1
check_command check_nrpe!check_sda1
}

在被監控端需做如下修改:nrpe配置檔案,新增劃線的行內容。


轉載於:https://blog.51cto.com/liuleideshitou/449441