1.創建賬號信息
登錄爲root用戶,
#su –l
創建nagios賬號並設置密碼
#/usr/sbin/useradd nagios
#passwd nagios
2.安裝nagios插件
創建下載文件存放文件夾
#mkdir ~/downloads
#cd ~/downloads
下載nagios插件
#wget http://nagios-plugins.org/download/nagios-plugins-1.4.6.tar.gz
解壓文件
#tar xzf nagios-plugins-1.4.6.tar.gz
#cd nagios-plugins-1.4.6.tar.gz
編譯並安裝插件
#./configure
#make
#make install
賦予訪問插件權限
#chown nagios.nagios /usr/local/nagios
若報錯chown: invalid user: `nagios.nagios',則輸入下面命令
#groupadd nagios
#chown –R nagios.nagios/usr/local/nagios/libexec
3.安裝xinetd
suse 11g sp3 應該是自帶安裝xinetd,若沒有安裝用下面語句
#zypper install xinetd
4.安裝nrpe daemon
#cd ~/downloads
#wget http://ftp.jaist.ac.jp/pub/sourceforge/n/na/nagios/nrpe-2.x/nrpe-2.8/nrpe-2.8.tar.gz
解壓文件
#tar xzf nrpe-2.8.tar.gz
編譯nrpe addon
編譯前安裝openssl
#cd ~/downloads
#wget http://www.openssl.org/source/openssl-1.0.0l.tar.gz
#tar xzf openssl-1.0.0l.tar.gz
#cd openssl-1.0.01
#make
#make install
#cd ../nrpe-2.8
#./configure
#make all
安裝nrpe plugin,daemon和樣例daemon config文件
#makeinstall-plugin
#makeinstall-daemon
#makeinstall-daemon-config
在xinetd下安裝nrpe daemon服務
#make install-xinetd
編輯/etc/xinetd.d/nrpe文件,在only_from後面增加監控主機IP地址,多個IP之間用空格區分
#vi/usr/local/nagios/etc/nrpe.cfg
在allowed_host後添加監控主機IP地址,多個IP之間用空格區分
在/etc/services文件中加入nrpe daemon端口號
重啓xinetd服務
#service xinetd restart
5.本地nrpedaemon測試
#netstat –at | grep nrpe
#/usr/local/nagios/libexec/check_nrpe -H localhost
6.防火牆配置
#iptables -IINPUT -p tcp --dport 5666 -j ACCEPT
#service iptables save
報錯service: no suchservice iptables
7.監控主機與被監控主機通信測試、
# /usr/local/nagios/libexec/check_nrpe-H 120.xxx.xx.xxx
測試成功,可正常通信!
8.監控主機配置
新建xx.cfg配置文件,如下所列,定義host模板、host、service等;
define host{
name online-server
use generic-host
check_period 24x7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period 24x7
notification_interval 30
notification_options d,r
contact_groups admins
register 0
}
define host{
use online-server
host_name linux-gu5z
alias XX
address 120.XXX.XX.XXX
}
define service{
use generic-service
host_name linux-gu5z
service_description CPULoad
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name linux-gu5z
service_description Current Users
check_command check_nrpe!check_users
}
在nagios.cfg中添加該配置文件,
cfg_file=/usr/local/nagios/etc/objects/xx.cfg
重啓nagios服務
#service nagios restart
系統工作正常!
*美中不足的是service:no such service iptables這個錯誤還沒解決,如果設備重啓防火牆設置應該要重設!