关于Nagios通过NRPE监控客户端的安装与配置

环境介绍>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
服务端(监控端):192.168.100.2     --nagios服务+check_nrpe
客户端(被监控端):192.168.100.3    --nrpe守护进程+检测插件

Nagios通过NRPE来远端管理服务的过程
1. Nagios服务端执行安装在它里面的check_nrpe插件,并告诉check_nrpe 去检测哪些服务。
2. 通过SSL,check_nrpe连接远端机子上的NRPE daemon
3. 被监控端的NRPE运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)
4. 最后,被监控端的的NRPE把检测的结果传给nagios服务端的check_nrpe,check_nrpe再把结果送到Nagios状态队列中。
5. Nagios 依次读取队列中的信息,再把结果显示出来。

NRPE 工作原理如下图所示:

NRPE 总共由两部分组成:
1、check_nrpe 插件,位于监控主机上
2、NRPE daemon,运行在远程的Linux主机上(通常就是被监控机)

当Nagios 需要监控某个远程Linux 主机的服务或者资源情况时:
Nagios 会运行check_nrpe 这个插件,告诉它要检查什么;
check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL;
NRPE daemon会运行相应的Nagios插件来执行检查;
NRPE daemon将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
注意:NRPE daemon需要Nagios 插件安装在远程的Linux主机上,否则,daemon不能做任何的监控。

服务端(监控端)安装过程 

1、服务端需要先安装nagios服务,安装方法可点击笔者的另一篇文章,《linux系统下Nagios+rrdtool+Pnp4nagios监控环境的搭建》

2、安装nrpe所需的依赖,使用yum命令安装即可。

[[email protected]_server ~]# yum install gcc make -y
[[email protected]_server ~]# yum install openssl-devel -y      //check_nrpd会通过ssl的方式,连接远端的NRPE Daemon

3、解压nrpe-2.15.tar.gz,进入其目录,执行如下命令。

[[email protected]_server nrpe-2.15]# ./configure --with-nrpe-user=nagios    //可以就以nagios用户运行nrpe,如没有此用户,须先创建
[[email protected]_server nrpe-2.15]# make all                               //编译所有源码
[[email protected]_server nrpe-2.15]# make install-plugin       //安装check_nrpe插件,默认为安装到/usr/local/nagios/libexec目录

客户端(被监控端)的安装过程 

1、安装nrpe所需的依赖,使用yum命令安装即可。

[[email protected]_server ~]# yum install gcc make -y
[[email protected]_server ~]# yum install openssl-devel -y                     //check_nrpd会通过ssl的方式,连接远端的NRPE Daemon

2、解压nrpe-2.15.tar.gz,进入其目录,执行如下命令:

[[email protected]_client ~]# useradd nagios                                   //创建nagios用户
[[email protected]_server nrpe-2.15]# ./configure --with-nrpe-user=nagios      //可以就以nagios用户运行nrpe
[[email protected]_client nrpe-2.15]# make all                                 //编译所有源码
[[email protected]_client nrpe-2.15]# make install-daemon                      //安装nrpe命令,默认安装到/usr/local/nagios/bin目录
[[email protected]_client nrpe-2.15]# make install-daemon-config               //安装nrpe配置文件,默认安装到/usr/local/nagios/etc目录

3、修改nrpe.cfg配置文件,允许监控端通过check_nrpe进行连接nrpe守护进程,默认只允许本机,加上监控端的IP即可。

allowed_hosts=127.0.0.1,192.168.100.2

4、启动nrpe守护进程,也可以将如下命令加入到开机启动脚本/etc/rc.local

[[email protected]_client nrpe-2.15]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d    //启动nrpe,监听TCP 5666 端口

5、验证是否安装及启动成功,可在服务端执行如下命令:

[[email protected]_server libexec]# /usr/local/nagios/libexec/check_nrpe -H 192.168.100.3                 //显示被监控端nrpe的版本
[[email protected]_server libexec]# /usr/local/nagios/libexec/check_nrpe -H 192.168.100.3 -c check_load   //通过nrpe执行远端的检测插件

这里需要特别注意的有2点

(1)被监控端必须得有有/usr/local/nagios/libexec/check_load 检测脚本文件

(2)通过check_nrpe 命令后的-c参数所接的命令名是被定义在监控端的nrpe.cfg中,如下图所示:

服务端(监控端)的配置

1、定义命令,在/usr/local/nagios/etc/objects/commands.cfg中增加对check_nrpe的定义,加入如下内容:

define command{
        command_name    check_nrpe                                      //定义命令名称为check_nrpe,在services.cfg中要使用这个名称.
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$   //这是定义实际运行的插件程序
        }

-c后的$ARG1$参数是传给nrpe daemon执行的检测命令,它必须是nrpe.cfg中所定义的那几条命令中的一条。在定义监控服务中使用check_nrpe的时候要用!带上这个参数

2、在/usr/local/nagios/etc/nagios.cfg配置文件中加上如下内容:

cfg_file=/etc/nagios/objects/linux.cfg                           //让nagios包含此配置文件

3、定义主机与check_nrpe要检测的远端command名字。这里我们可以将主机与服务写在一个文件里,创建/usr/local/nagios/etc/objects/linux.cfg文件,写入如下内容:

define host{
        use                     linux-server
        host_name               nagios_client                    //nagios网页上的主机名
        address                 192.168.100.3
        }
define service{
        use                             local-service
        host_name                       nagios_client
        service_description             cpu_load                 //nagios网页上的服务名
        check_command                   check_nrpe!check_load
        normal_check_interval           1                        //检测的间隔
        }

4、重启nagios服务。打开nagios监控网站,可见如下图所示,则表示被监控节点添加成功。

时间: 2024-10-10 16:00:30

关于Nagios通过NRPE监控客户端的安装与配置的相关文章

Nagios nrpe客户端的安装与配置

1.Nrpe安装 创建 nagios用户 useradd nagios 1.1被监控服务器安装nagios插件 tar xzvfnagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15 ./configure make make install 1.2被监控服务器安装nrpe程序 tar xzvf  nrpe-2.1.2.tar.gz cd nrpe-2.1.2 ./configure --prefix=/usr/local/nagios mak

Nagios利用NRPE监控Linux主机(3)

一.利用NRPE监控远程Linux的"本地信息" 上面已经对远程Linux 主机是否存活做了监控,而判断远程机器是否存活,我们可以使用ping 工具对其监测.还有一些远程主机服务,例如ftp.ssh.http,都是对外开放的服务,即使不用Nagios,我们也可以试的出来,随便找一台机器看能不能访问这些服务就行了.但是对于像磁盘容量,cpu负载这样的"本地信息",Nagios只能监测自己所在的主机,而对其他的机器则显得有点无能为力.毕竟没得到被控主机的适当权限是不可能

Oracle 11g 客户端的安装和配置。

原文:Oracle 11g 客户端的安装和配置. 数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.ora中的host中的localhost都改为机器的IP地址,我的为192.168.1.102 而后开始安装Oracle客户端 选择定制,可以自己定义安装的组件. 取消对Oracle Scheduler Agent组件的选择. 进行到80%的时候,会运行下面的配置程序.(一般隐藏在当前界面之后,不要在当

Git客户端的安装与配置入门

GitLab与Git客户端的安装与配置入门,每次配置完一段时间,就忘记配置过程了,为了自己和同学们以后有所参照,特记录了本次下载和配置,其实Git就是一个版本控制系统,类似于SVN,CVS等 下载:Windows操作系统下下载安装客户端即可,如Git-2.19.2-64-bit.exe 安装:过程可以一路默认安装完成即可 配置: 1.  选择你要下载服务器上项目和操作的本地目录空间,如G:\youxuan\workspace,该文件夹下空白处"右键"---选择Git Bash Here

Nagios利用NRPE监控Linux主机

一.简介 1.NRPE介绍 NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序.通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等.这里将Nagios监控端称为Nagios服务器端,而将远程被监控的主机称为Nagios客户端. Nagios监控远程主机的方法有多种,其方式包括SNMP,NRPE,SSH,NCSA等.这里介绍其通过NRPE监控远程Linux主机的方式. NRP

Nagios基于NRPE 监控远程Linux主机

1 安装环境: 监控段IP: 192.168.4.34 主机名:nagios.com 操作系统:CentOS release 6.8 (Final) 软件:nagios-4.2.0,nagios-plugins-2.1.2,nrpe-2.15 被监控端IP:192.168.4.111 主机名:client.com操作系统:CentOS release 6.8 (Final)软件:nagios-plugins-2.1.2,nrpe-2.15 2 NRPE简介 2.1 NRPE 功能介绍 NRPE是

nagios 服务端与客户端监控安装与详细配置,各配置文件详解

nagios 安装与部署------ 1.安装前准备 (1)创建nagios用户和用户组   [[email protected] ~]#groupadd nagios               useradd nagios                      useradd -G nagios nagios               usermod -G nagios apache [[email protected] ~]#mkdir /usr/local/nagios   [[e

Oracle Client(客户端) 安装与配置

因为工作需要,需要通过本地oracle客户端将数据导入到远程服务器上的oracle数据库中.从csdn下了很多oracle客户端,都是属于精简版,缺少imp.exe文件,造成无法导入数据.所以最终从oracle官网下载了oracle客户端标准版,标准版的oracle客户端大小570Mb左右,地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

Oracle Instant Client(即时客户端) 安装与配置

一.下载 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这是Oracle Instant Client的下载首页,有很多种版本可供下载. 但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要对应32位的OracleInstant Client,不要因为系统是64位的就下载64位的,这个要注意. 二,配置 把下载的instantclie