部署nrpe
(一)安装nrpe
tar zxvf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure -prefix=/usr/local/nrpe
make
make install
注:如果在其他被监控机安装nrpe,需要添加系统用户nagios.
(二)复制文件
安装完nrpe后,在安装目录/usr/local/nrpe/libexec只有一个文件check_nrpe,而在nagios插件目录,却缺少这个文件,因此需要把这个文件复制到nagios插件目录;同样,因为nrpe需要调用的诸如check_disk等插件在自己的目录没有,可是这些文件确是nagios插件所存在的,所以也需要从nagios目录复制一份过来。我们把复制过程列举出来:
cp /usr/local/nrpe/libexec/check_nrpe /usr/local/nagios/libexec
cp /usr/local/nagios/libexec/check_disk /usr/local/nrpe/libexec
cp /usr/local/nagios/libexec/check_load /usr/local/nrpe/libexec
cp /usr/local/nagios/libexec/check_ping /usr/local/nrpe/libexec
cp /usr/local/nagios/libexec/check_procs /usr/local/nrpe/libexec
(三)配置nrpe
安装完nrpe以后,在安装目录并没有可用的配置文件,但我们只需把解压目录的样例文件复制到安装目录,然后修改这个文件.
1、 mkdir /usr/local/nrpe/etc
2、 cp sample-config/nrpe.cfg /usr/local/nrpe/etc
3、 修改配置文件/usr/local/nrpe/etc/nrpe.cfg.该过的地方用粗体显示:
pid_file=/var/run/nrpe.pid
server_port=5666
#以单独的守护进程运行
server_address=59.26.240.63
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,59.26.240.63
dont_blame_nrpe=0
debug=0
command_timeout=60
connection_timeout=300
# The following examples use hardcoded command arguments...
command[check_users]=/usr/local/nrpe/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nrpe/libexec/check_load -w 15,10,5 -c 30,25,20
#command[check_hda1]=/usr/local/nrpe/libexec/check_disk -w 20 -c 10 -p /dev/hda1
command[check_df]=/usr/local/nrpe/libexec/check_disk -w 20 -c 10
command[check_zombie_procs]=/usr/local/nrpe/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nrpe/libexec/check_procs -w 150 -c 200
command[check_ips]=/usr/local/nrpe/libexec/ip_conn.sh 8000 10000
说明:
● allowed_hosts=127.0.0.1,59.26.240.63 必须允许nagios监控服务器可以访问。
● command[check_df]=/usr/local/nrpe/libexec/check_disk -w 20 -c 10 检查整个服务器的磁盘利用率;如果是freebsd系统,因为其/dev分区为100%,需要排除这个分区,因此其命令行应该为 "command[check_df]=/usr/local/nrpe/libexec/check_disk -x /dev -w 20 -c 10"。
● command[check_ips]=/usr/local/nrpe/libexec/ip_conn.sh 8000 10000 ip连接数,ip_conn.sh脚本需要自己写,下面给出脚本的内容:
#!/bin/sh
#if [ $# -ne 2 ]
#then
# echo "Usage:$0 -w num1 -c num2"
#exit 3
#fi
ip_conns=`netstat -an | grep tcp | grep EST | wc -l`
if [ $ip_conns -lt $1 ]
then
echo "OK -connect counts is $ip_conns"
exit 0
fi
if [ $ip_conns -gt $1 -a $ip_conns -lt $2 ]
then
echo "Warning -connect counts is $ip_conns"
exit 1
fi
if [ $ip_conns -gt $2 ]
then
echo "Critical -connect counts is $ip_conns"
exit 2
fi
我在nrpe配置文件nrpe.cfg把脚本所需的两个参数写上了,因此这个脚本就不需判 断两个参数输入值的情况。只要当前ip连接数大于8000,系统就发warning报警,超过10000,则发"critical"报警信息。把这个脚本放在目录/usr/local/nrpe/libexec下,并给于执行权限。
(四)、启动nrpe服务并检验其配置
1、以独立守护进程启动nrpe服务 /usr/local/nrpe/bin/nrpe -c /usr/local/nrpe/etc/nrpe.cfg -d
2、通过察看系统日志,正常启动可以看到如下输出:
Mar 2 21:07:18 MONITOR nrpe[23823]: Starting up daemon
Mar 2 21:07:18 MONITOR nrpe[23823]: Listening for connections on port 5666
Mar 2 21:07:18 MONITOR nrpe[23823]: Allowing connections from: 127.0.0.1,59.26.240.63
察看端口,也能看见5666端口处于监听状态:
[root@MONITOR nrpe]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 59.26.240.63:5666 0.0.0.0:* LISTEN
察看进程:
[root@MONITOR nrpe]#ps aux | grep nrpe | grep -v grep
nagios 23823 0.0 0.0 4864 924 ? Ss 21:07 0:00 bin/nrpe -c etc/nrpe.cfg -d
3、检查插件功能
(1)检查nrpe服务
[root@MONITOR nrpe]# libexec/check_nrpe -H 59.26.240.63
NRPE v2.8.1
(2)通过nrpe检查主机资源
[root@MONITOR nrpe]# libexec/check_nrpe -H 59.26.240.63 -c check_df
DISK OK - free space: / 8241 MB (77% inode=98%); /var 5239 MB (95% inode=99%); /usr 11971 MB (86% inode=97%); /dev/shm 1013 MB (100% inode=99%);| /=2417MB;11218;11228;0;11238 /var=273MB;5792;5802;0;5812 /usr=1807MB;14508;14518;0;14528 /dev/shm=0MB;993;1003;0;1013
[root@MONITOR nrpe]#libexec/check_nrpe -H 59.26.240.63 -c check_ips
OK -connect counts is 13956
遇到问题:CHECK_NRPE: Error - Could not complete SSL handshake
解决: 检查下你的 插件文件的权限。 如果是本地执行 check_nrpe -H 那么记得,把本地主机的ip 记录在nrpe 配置文件里面的 allow_host 里面。
如果这行了 libexec/check_nrpe -H 59.26.240.63 -c check_df 能成功。那么就可以去 nagios 监控主机上配置了
我的nagios 监控服务是 FB系统。 所以 首先进入 commands.cfg 文件添加 check_nrpe 命令
define command{
command_name check_192.168.1.244.load
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_load
}
然后 到 localhost.cfg 文件里配置要监控的主机 和 要监控的服务
define host{
use freebsd-server ; Name of host template to use
; This host definition will inherit all variables that are defined
; in (or inherited by) the freebsd-server host template definition.
#notifications_enabled 1 ; Host notifications are enabled
#notification_period 24x7 ; Send host notifications at any time
host_name beihai365_244
alias beihai365_244
address 192.168.1.244
}
define service{
use local-service ; Name of service template to use
host_name beihai365_244
service_description check_load
contact_groups admins
check_command check_192.168.1.244.load
}
然后 reload
就OK了。。
分享到:
相关推荐
8. **日志监控**: 设置适当的日志记录,以便在出现问题时分析NRPE的日志文件,这有助于调试和故障排除。 9. **性能优化**: 根据网络状况和监控需求,调整NRPE的超时和重试设置,以实现最佳性能和可靠性。 10. **...
- 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...
6. **配置NRPE** - 根据需求编辑`/etc/nrpe.cfg`配置文件。 7. **启动NRPE服务** - 使用`/etc/init.d/nrpe start`或系统对应的启动命令。 **安全性和配置:** 1. **防火墙设置** - 开放NRPE监听端口(默认是5666)...
4. **配置 NRPE**:编辑 `/usr/local/nagios/etc/nrpe.cfg` 文件来配置 NRPE。 5. **启动 NRPE**:启动 NRPE 守护进程。 6. **测试 NRPE**:通过远程主机运行 `check_nrpe` 来测试 NRPE 是否正常工作。 7. **设置...
2. 配置:安装完成后,配置NRPE的关键在于编辑/etc/nrpe.cfg文件,设置监听端口、允许连接的IP地址以及可执行的监控命令。 3. 安全性设置:为防止未经授权的访问,需要为NRPE服务创建专用的系统用户和组,并限制NRPE...
2. 配置nrpe主配置文件,如`/etc/nrpe.cfg`,定义哪些命令可以被Nagios服务器执行,以及相关的权限设置。 3. 配置Nagios服务器,添加对远程主机的监控配置,包括nrpe插件的命令定义和定时检查。 4. 确保防火墙设置...
2. **安全配置**:为了防止未经授权的访问,NRPE需要配置防火墙规则,只允许Nagios服务器可以连接到NRPE端口(默认为5666)。此外,NRPE的配置文件(通常为`/etc/nrpe.cfg`)也需要进行适当的安全设置,限制可执行的...
2. **配置NRPE**:编辑`/etc/nagios/nrpe.cfg`配置文件,指定Nagios服务器的IP,允许执行的命令等。 3. **设置权限**:创建NRPE用户和组,并为NRPE进程赋予相应的权限。 4. **配置Nagios服务器**:在Nagios服务器上...
5. **日志记录与报警**:NRPE 3.0.1改进了日志记录功能,详细记录每次远程检查的过程和结果,便于故障排查和审计。同时,它还支持集成多种报警机制,如邮件、短信或第三方告警平台,确保管理员在第一时间收到异常...
这个过程中,需要注意的是,必须正确配置NRPE的配置文件`nrpe.cfg`,设置监听端口、允许连接的IP地址等安全参数。 4. **配置NRPE** 在`nrpe.cfg`中,需要定义哪些插件可以被远程调用,以及如何传递参数。同时,还...
3. **配置nrpe**:编辑`/etc/nrpe.cfg`配置文件,设置监听端口、SSL选项、允许访问的Nagios服务器IP地址等。 4. **安装监控插件**:nrpe依赖一些监控插件,如`check_disk`、`check_load`等,确保这些插件已安装并可...
3. **配置NRPE**:编辑`/etc/nrpe.cfg`配置文件,设置监听端口、允许的远程主机以及可执行的命令。 4. **添加监控插件**:将需要的监控插件放入NRPE的插件目录,如`/usr/lib/nagios/plugins`。 5. **配置Icinga...
主要涉及两个配置文件:`/etc/nrpe.cfg`(NRPE服务器端配置)和`/etc/nagios/nrpe.d/`目录下的配置文件(用于定义可执行的命令)。 4. **启动NRPE服务**:使用`sudo systemctl start nrpe`启动NRPE服务,并通过`...
在默认配置下,SNMP 和 NRPE 都会将日志信息记录到系统的日志文件 `/var/log/messages` 中。这对于系统维护和故障排查非常有用,但有时候为了减少日志文件的大小或优化系统性能,可能需要关闭这些服务的日志输出。 ...
6. **配置xinetd**:将NRPE的配置文件`nrpe.xinetd`安装到`/etc/xinetd.d/nrpe`,并编辑该文件,配置NRPE服务的相关参数。 ### 3. NRPE服务启动与测试 1. **启动NRPE服务**:使用xinetd启动NRPE服务,或者将NRPE...
NAGIOS的监控代理,NRPE 2.15.
通过以上步骤,我们成功地配置了一个基于NRPE的MySQL监控环境,实现了对远程MySQL服务器的监控。这种监控方式不仅能够帮助我们实时了解MySQL服务器的运行状况,还能够及时发现潜在的问题,从而提高系统的稳定性和...
远程主机和监控主机的设置是整个过程的核心部分,包括在远程主机上安装和配置NRPE守护进程,在监控主机上安装和配置check_nrpe插件。 在自定义配置方面,管理员可以根据需要调整远程主机和监控主机上的配置。当需要...
很详细。对网上所有相关资料的整合。特别是nagios.cfg的详细解释