|
nagios的CS模式的,所以在被监控主机Client上要有客户端(NRPE daemon)。
nagios监控过程:
Nagioscheck_nrpe NRPEcheck_disk
NRPE总共由两部分组成:
check_nrpe ==>插件,位于监控主机上
NRPE daemon==>运行在远程的Linux主机上(通常就是被监控机)
按照上面的监控过程:
当Nagios 需要监控某个远程Linux 主机的服务或者资源情况时:
Nagios会运行check_nrpe插件,告诉它要检查什么;
check_nrpe ==>插件会连接到远程的NRPE daemon,所用的方式是SSL;
NRPE daemon==>会运行相应的Nagios 插件来执行检查;
NRPE daemon==>将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
NRPE是在nagios-plugins正确安装的基础上进行的,nagios-plugins的安装详情请移步到:
[Nagios监控之2:nagios-plugins安装]http://4709096.blog.运维网.com/4699096/1702253
注意:在被监控主机上只安装nagios-plugins即可,Nagios Core不需要安装。
1.依赖包检测
#rpm -q xinetd openssl-devel
#yum install xinetd openssl-devel
注:
SUSE下为:
#rpm -q xinetd libopenssl-devel
#zypper install xinetd libopenssl-devel
2.创建nagios用户和用户组
# groupadd nagios
# useradd -g nagios -s /sbin/nologin nagios
3.编译安装
NRPE依赖于nagios-plugins,因此,需要先安装之(查看前面安装nagios-plugins)
# tar -zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12.tar.gz
# ./configure \
--prefix=/usr/local/nrpe \
--with-nrpe-user=nagios \
--with-nrpe-group=nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--enable-command-args \
--enable-ssl
如果编译结果显示nagios group没有识别到则在上面的命令中去掉--with-nagios-group=nagios选项进行编译即可
(也可以自己# ./configure)
# make all
# make install-daemon
# make install-daemon-config
#make install-xinetd
3.服务配置
3.1NRPE配置
#vim /usr/local/nrpe/etc/nrpe.conf
log_facility=daemon
pid_file=/var/run/nrpe.pid
server_address=172.16.100.11
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=172.16.100.1
command_timeout=60
connection_timeout=300
debug=0
allowed_hosts指令用于定义本机所允许的监控端的IP地址。
#以下为被监控主机上的服务项,[]中为nagios监控主机要通过check_nrpe执行的命令名称
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 80 -c 90 -x /dev/sda1
主监控主机要监控时,使用的命令要在这里先做了定义后才能在主监控主机上配置使用这样被监控端才能识别主监控端传来的监控命令及参数。
3.2配置xinetd.d
编辑脚本/etc/xinetd.d/nrpe
在only_from 后增加监控服务端主机的IP地址(多个IP间用空格分割)
3.3配置service服务
编辑/etc/services 文件,增加NRPE服务
最后添加一行 nrpe 5666/tcp # NRPE
4.启动服务
# service xinetd restart
或
#/usr/local/nrpe/bin/nrpe -c /usr/local/nrep/etc/nrpe.cfg –d
5.验证服务
5.1查看NRPE 是否已经启动
#netstat -an|grep 5666
5.2在被监控机上安装的check_nrpe插件测试NRPE 是否工作正常。
# /usr/local/nagios/libexec/check_nrpe -H localhost
正常会返回当前NRPE的版本
鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!
|
|
|