nrpe分为两部分,nrpe客户端,nrpe服务端。
nrpe客户端安装在nagios服务端/usr/local/nagios/libexec/check_nrpe。
nrpe服务端安装在被监控的linux主机,默认监听在tcp5666端口。
1. nagios通过配置文件调用check_nrpe插件,并告诉check_nrpe去什么主机执行什么任务。
2. check_nrpe会连接到被监控主的nrpe daemon,并告诉nrpe需要执行什么命令。
3. 被监控主机的nrpe根据配置文件执行相应命令或插件。
4. 被监控主机的nrpe把检测结果回传给check_nrpe,check_nrpe再把结果送到nagios状态队列中。
5. Nagios依次读取队列中的信息,并在web页面中展示。
手动调用nrpe
假设你已经在nagios服务器安装check_nrpe,在被监控主机安装了nrpe和nagios-plugins。现在希望手动在被监控主机执行check_users插件。
#修改被监控主机nrpe的配置文件,添加command
vim /usr/local/nagios/etc/nrpe.cfg
#[]里的是调用时的命令的名称
#=后面是具体使用什么脚本或插件
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
#重启nrpe
#在nagios服务器执行check_nrpe
/usr/local/nagios/libexec/check_nrpe -H192.168.188.222 -ccheck_users
USERS OK - 4 users currently logged in |users=4;5;10;0