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
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