linux下Nagios安裝學習筆記

神諭丶發表於2015-08-03
測試環境,發行版本均為centos6.5:
監控主機:192.168.1.213(以下簡稱213)
被監控主機:192.168.1.210(以下簡稱210)


監控原理:






此處monitoring host為213
remote linux/unix host為210


【監控機213】
  以下均在root中操作
  先yum install gcc gd gd-devel glibc glibc-devel 
  然後確保apache已經安裝
  若無,則yum install httpd
 
  #附帶兩個操作
  啟動apache服務:service httpd start
  將apache服務作為開機啟動項:chkconfig --level 345 httpd on 
 
 
  建立nagios使用者及使用者組:
  user add -m nagios
  passwd nagios  
  groupadd nagcmd
  usermod -G nagcmd nagios


首先下載nagios-3.5.1.tar.gz
將下載好的tar包放入/usr/local/目錄中
tar -zxvf nagios-3.5.1.tar.gz
cd nagios-3.5.1
./configure --with-command-group=nagcmd
初始化後進行編譯安裝
make install
make install-init
make install-config
make install-commandmode
make install-webconf


安裝完後,應該可以在/usr/local/nagios下看到:
bin  etc  include  libexec  sbin  share  var
這些資料夾若有,則表示nagios安裝成功(nagios-core)


相關的apache配置檔案為/etc/http/conf.d/nagios.conf


htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
其中admin為後續需要登入到監控平臺的使用者名稱,接下來輸入密碼則為該使用者的密碼
可以在 /usr/local/nagios/etc/htpasswd.user來檢視。




繼續下載nagios-plugins外掛
此處我用的是nagios-plugins-2.0.3
在/usr/local中:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios 
make 
make install
nagios驗證nagios.cfg配置檔案:(nagios.cfg為nagios的主配置檔案)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 
如果無警告錯誤,可啟動nagios服務。
service nagios start


 


接下來需要安裝NRPE外掛
NRPE可以向nagios監控平臺提供該伺服器的一些本地的情況。
此處我用的NRPE版本是2.15
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
在監控主機213上安NRPE外掛實際上是為了簡易快速地安裝check_nrpe




【被監控機210】
接下來需要在被監控主機上安裝:
useradd nagios
passwd nagios
此處需要安裝nagios-plugins和NRPE。
步驟如上:
tar -zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios 
make 
make install
然後
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config


修改使用者所屬
chown nagios.nagios /usr/local/nagios  


接下來需要確認是否安裝xinetd,若有,則不需要,若無,可以yum install xinetd。
然後繼續在nrpe資料夾中
make install-xinetd
 
  開啟vi /etc/xinetd.d/nrpe
  然後修改 only_from 將值改為 192.168.1.213
  即允許213的主機對本機進行監控。


vi /etc/service
加入nrpe    5666/tcp    # nrpe


重啟xinetd服務:
/etc/init.d/xinetd restart
檢視nrpe:
netstat -nl | grep 5666




【監控機213】
繼續切回監控機
透過check_nrpe外掛來驗證210上的nrpe是否可用:
/usr/local/nagios/libexec/check_nrpe -H 192.168.1.210   
若出現版本號,如v2.15則表示監測主機能夠透過SSL與被監測主機上的NRPE正常通訊。





如果報錯,可以檢查以下問題
1. nrpe的版本號和nrpe-plugin的版本號是否一致。版本不一致極有可能造成該問題。
2. SSL是否被關閉。確保NRPE以及check_nrpe外掛在編譯的時候都加入了SSL支援,同時在執行時都開啟SSL。不過一般編譯過程中預設都會假如支援SSL選項。
3. 確保NRPE的配置檔案nrpe.cfg檔案可以被nagios使用者讀取並且nagios使用者可以執行nrpe二進位制程式。
4. 確認在/etc/xinetd.d/nrpe檔案的“only_from=x.x.x.x”中x.x.x.x是訪問NRPE的監測主機的IP地址。


cd /usr/local/nagios/etc
進入nagios的配置資料夾
vi objects/localhost.cfg
刪除或註釋HOST DEFINITION和“HOST GROUP DEFINITION的內容。
保留SERVICE DEFINITION並修改:
將每一個define service的 host_name修改為210


新增一個新的cfg檔案
vi objects/localhost.cfg
修改為以下內容:
define host{
        use     linux-server
        host_name       210
        alias                 remote server
        address            192.168.1.210
}
儲存退出


vi objects/services.cfg
define servicegroup{
        servicegroup_name       210
        members         210,PING,210,Root Partition,210,Current Users,210,Total Processes,210,Current Load,210,Swap Usage,210,SSH,210,HTTP
}
儲存退出

vi hostgroups.cfg
define hostgroup{
        hostgroup_name  web_server
        alias   web_server
        members         210
}
儲存退出


然後vi nagios.cfg
將剛剛新增的hosts檔案寫入其中
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg


最後驗證配置檔案是否正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


啟動nagios服務,並將其新增到系統啟動項:
service nagios start
chkconfing --level 345 nagios on


透過瀏覽器訪問即可:
192.168.1.213/nagios

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1760447/,如需轉載,請註明出處,否則將追究法律責任。

相關文章