Nagios NRPE監(jiān)控遠(yuǎn)程主機(jī)
Nagios NRPE監(jiān)控遠(yuǎn)程主機(jī)具體步驟如下。
監(jiān)控機(jī)安裝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
#監(jiān)控機(jī)只需安裝到這步
被監(jiān)控機(jī)添加用戶
groupadd nagios
useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios
被監(jiān)控機(jī)安裝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
#查看播件文件是否已安裝在這個(gè)目錄
ls /usr/local/nagios/libexec
被監(jiān)控機(jī)安裝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監(jiān)控機(jī)的地址或域名
修改/etc/hosts.allow增加監(jiān)控機(jī)ip
echo 'nrpe:192.168.1.91' >> /etc/hosts.allow
啟動(dòng) NRPE 守護(hù)進(jìn)程:
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
可以將此命令加入 /etc/rc.local ,以便開機(jī)自動(dòng)啟動(dòng)。
echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
檢查 NRPE 是否正常:
在被監(jiān)控機(jī)上
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
查看相應(yīng)的端口:netstat -an |grep 5666
防火墻開啟5666 允許局域網(wǎng)IP或固定IP連接
在監(jiān)控主機(jī)上
/usr/local/nagios/libexec/check_nrpe -H $目標(biāo)主機(jī)地址
都應(yīng)該可以輸出 NRPE 的版本: NRPE v2.12
檢查可監(jiān)控的服務(wù)
在被監(jiān)控端的 nrpe.cfg 文件中,可以看到這樣的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
這是用來檢查 CPU 負(fù)載的。
如果需要自定參數(shù)則使用下面命令
command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
并開啟dont_blame_nrpe =1
開啟參數(shù)將會(huì)帶來一定的安全風(fēng)險(xiǎn)
被監(jiān)控機(jī)重啟nrpe
ps aux|grep nrpe
kill $pid
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
#p#
監(jiān)控機(jī)設(shè)置
在監(jiān)控機(jī)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主機(jī):
echo "cfg_file=/usr/local/nagios/etc/objects/hostA.cfg" >> /usr/local/nagios/etc/nagios.cfg
如果要再添加B機(jī)器方法炮制就可以了
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
#使用自定參數(shù)
#check_command check_nrpe!check_load!6.0,5.0,4.0!15.0,8.0,6.0
}
重啟監(jiān)控機(jī)nagios
service nagios reload
訪問http://localhost/nagios就可以看到新增的機(jī)器了
如何修改nrpe端口
被監(jiān)控機(jī)nrpe.cfg修改server_port為15666
server_port=15666
重啟nrpe
監(jiān)控機(jī)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是否包含監(jiān)控機(jī)ip地址
檢查/etc/hosts.allow文件中監(jiān)控機(jī)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
通過文章,我們不難發(fā)現(xiàn)Nagios NRPE監(jiān)控遠(yuǎn)程主機(jī)操作非常簡(jiǎn)單!
【編輯推薦】
- nagios-plugin和nrpe快速部署辦法
- nagios監(jiān)控iostat
- nagios監(jiān)控服務(wù)器的一些策略
- 開源監(jiān)控利器nagios之監(jiān)控mysql服務(wù)器
- 部署nagios服務(wù)
- 開源監(jiān)控利器nagios之場(chǎng)景描述