如何在Ubuntu中安装和配置nagios-nrpe客户端

时间:2019-08-20 17:58:15  来源:igfitidea点击:

在本教程中,我们将学习如何监控ubuntu机器。

我们将在ubuntu机器中安装nrpe,以便nagios服务器可以监视它。
nrpe的端口是5666。

以root身份登录被监控的服务器

$ sudo su -
# apt-get update

在ubuntu系统中安装nrpe,openssl和nagios插件

# apt-get install openssl nagios-nrpe-server nagios-plugins nagios-plugins-basic nagios-plugins-standard

备份配置文件

# cp -p  /etc/nagios/nrpe.cfg /etc/nagios/nrpe.cfg.orig

编辑rpe.cfg文件

在allowed_hosts中添加进行监视的Nagios服务器的ip地址。

root@webserver:/etc/nagios# egrep -v '^#|^$' nrpe.cfg
log_facility=daemon
pid_file=/var/run/nagios/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,ip-address-of-nagios-server

dont_blame_nrpe=0
debug=0
command_timeout=60
connection_timeout=300
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 
include=/etc/nagios/nrpe_local.cfg
include_dir=/etc/nagios/nrpe.d/
root@webserver:/etc/nagios#

重启客户端机器中的nagios nrpe服务。

/etc/init.d/nagios-nrpe-server restart

下面的步骤应该在Nagios服务器上完成

首先切换到root用户

sudo su -

创建一个新文件 并添加要监视的主机名及其详细信息。

添加一台要从Nagios服务器监视的服务器:

vi /etc/nagios3/conf.d/Hyman-ec2-hosts.cfg

define host{
        use                     generic-host; Name of host template to use
        host_name               web.example.com
        alias                   Web Server
        address                 10.10.10.23
        }

为nagios客户端添加要监视的服务

在同一个文件中添加下面行:
其中通过nrpe check_disk插件来检查磁盘。

vi /etc/nagios3/conf.d/Hyman-ec2-hosts.cfg

define service{
        use                             generic-service         ; Name of service template to use
        host_name                       web.example.com
        service_description             Disk Space
        check_command                    check_nrpe!check_disk
        }

在check_command中为什么使用check_nrpe!check_disk?
因为check_nrpe本身就是一个插件。符号!告诉下一个参数是什么。
因此,nrpe在/etc/nagios/nrpe.cfg文件中搜索参数 check_disk。

重启服务

/etc/init.d/nagios3 restart

/etc/init.d/apache2 restart

`