Nagios NRPE監控遠程主機
Nagios NRPE監控遠程主機具體步驟如下。
監控機安裝NRPE
wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --prefix=/usr/local/nagios
make all
make install-plugin
#監控機只需安裝到這步
被監控機添加用戶
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios
被監控機安裝plugin
wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
tar zxf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios --with-ping-command="/bin/ping" --with-mysql=/opt/mysql
make
make install
#查看播件文件是否已安裝在這個目錄
ls /usr/local/nagios/libexec
被監控機安裝NRPE
wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --prefix=/usr/local/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
chown -R nagios:nagios /usr/local/nagios
配置 NRPE:
vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,192.168.1.91
#Nagios監控機的地址或域名
修改/etc/hosts.allow增加監控機ip
echo 'nrpe:192.168.1.91' >> /etc/hosts.allow
啟動 NRPE 守護進程:
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
可以將此命令加入 /etc/rc.local ,以便開機自動啟動。
echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
檢查 NRPE 是否正常:
在被監控機上
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
查看相應的端口:netstat -an |grep 5666
防火墻開啟5666 允許局域網IP或固定IP連接
在監控主機上
/usr/local/nagios/libexec/check_nrpe -H $目標主機地址
都應該可以輸出 NRPE 的版本: NRPE v2.12
檢查可監控的服務
在被監控端的 nrpe.cfg 文件中,可以看到這樣的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
這是用來檢查 CPU 負載的。
如果需要自定參數則使用下面命令
command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
并開啟dont_blame_nrpe =1
開啟參數將會帶來一定的安全風險
被監控機重啟nrpe
ps aux|grep nrpe
kill $pid
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
#p#
監控機設置
在監控機commands.cfg 添加nrpe的定義
# 'check_nrpe ' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
增加hostA.cfg
在/usr/local/nagios/etc/objects/ 目錄下新建文件:hostA.cfg
把A.cfg添加到nagios主機:
echo "cfg_file=/usr/local/nagios/etc/objects/hostA.cfg" >> /usr/local/nagios/etc/nagios.cfg
如果要再添加B機器方法炮制就可以了
hostA.cfg
define host{
use generic-server
host_name A
alias A
address A 的IP
}
define service{
use generic-service
host_name A
service_description load
check_command check_nrpe!check_load
#使用自定參數
#check_command check_nrpe!check_load!6.0,5.0,4.0!15.0,8.0,6.0
}
重啟監控機nagios
service nagios reload
訪問http://localhost/nagios就可以看到新增的機器了
如何修改nrpe端口
被監控機nrpe.cfg修改server_port為15666
server_port=15666
重啟nrpe
監控機commands.cfg增加-p 15666
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 15666 -c $ARG1$
}
重啟nagios就可以了
Connection refused or timed out
#p#
檢查nrpe 端口
檢查nrpe.cfg中allowed_hosts是否包含監控機ip地址
檢查/etc/hosts.allow文件中監控機ip地址nrpe:192.168.1.91
檢查iptables
開放5666端口
iptables -L
iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5666 -j ACCEPT
#注意順序
iptables -L
service iptables save
service iptables restart
通過文章,我們不難發現Nagios NRPE監控遠程主機操作非常簡單!
【編輯推薦】
- nagios-plugin和nrpe快速部署辦法
- nagios監控iostat
- nagios監控服務器的一些策略
- 開源監控利器nagios之監控mysql服務器
- 部署nagios服務
- 開源監控利器nagios之場景描述