nrpe监控linux系统

nrpe监控linux系统

   张吉吉     2021年1月26日 09:52     1216    

1、简介

使用nagios监控linux,如果只是单纯的监控网络相关服务的话,比如探测端口、监控页面、ping主机的话,不需要安装任何插件,就可以对远程的linux上的服务进行监控,但是如果要监控linux系统相关信息的话,就需要用到nrpe插件才能实现对远程linux系统信息的监控。

这个插件需要在nagios服务器上和被监控的服务器上安装。

下载地址:

https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.2/nrpe-4.0.2.tar.gz

 

2、安装

在nagios服务器上和被监控的服务器上安装

tar -zxvf nrpe-4.0.2.tar.gz

cd nrpe-4.0.2

./configure --prefix=/usr/local/nagios

在被监控服务器上安装的时候需要创建nagios用户 useradd nagios

make all && make install

make install-config          安装nagios的配置文件

1.png

 

在被监控服务器上也需要安装nagios的插件,详情请看文章

https://www.yunweigonghui.com/column/Nagios/321/

 

3、配置

在被监控服务器上执行

在/usr/local/nagios/etc中,有nrpe的配置文件。

其中需要关注

allowed_hosts=127.0.0.1,::1,192.168.60.126

这里加上nagios服务器的地址,否则无法访问。

启动nrpe

/usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg

2.png

启动nrpe后就会启动5666端口。

在nagios服务器上执行以下命令

/usr/local/nagios/libexec/check_nrpe  -H 192.168.60.131

NRPE v4.0.2

如果出现了nrpe的版本信息,说明nrpe已经启动成功。

在nrpe的配置文件中,还需要注意定义的命令

这些是在安装过程中添加的命令,可以自己定义。

3.png

 

在nagios服务器上进行配置

说先在nagios服务器上执行命令,看能否获取被监控服务器的信息

/usr/local/nagios/libexec/check_nrpe  -H 192.168.60.131 -c check_load

这个check_load就是被监控服务器上定义的命令。

如果能获取到被监控服务器信息,说明nagios可以成功监控被监控服务器。

 

在/usr/local/nagios/etc/objects/commands.cfg添加命令模板

define command {

    command_name   check_nrpe

    command_line   $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

参考https://www.yunweigonghui.com/column/Nagios/322/文章,配置监控主机和主机组

在/usr/local/nagios/etc/device中添加

define service{

        use generic-service

        host_name 192.168.60.131

        service_description Check Load

        check_command check_nrpe!check_load

}

define service{

        use generic-service

        host_name 192.168.60.131

        service_description Check users

        check_command check_nrpe!check_users

}

define service{

        use generic-service

        host_name 192.168.60.131

        service_description Check hda1

        check_command check_nrpe!check_hda1

}

define service{

        use generic-service

        host_name 192.168.60.131

        service_description Check zombie procs

        check_command check_nrpe!check_zombie_procs

}

define service{

        use generic-service

        host_name 192.168.60.131

        service_description Check total procs

        check_command check_nrpe!check_total_procs

}

 

重启nagios

4.png


文章评论

0

其他文章