nagios文件目录:

    bin目录用来存放nagios的执行程序,包括nagios、nrpe等。

    etc目录用来存放nagios的配置文件。

    libexec目录用来存放nagios的监控插件。

    sbin目录用来存放nagios cgi文件,也就是执行外部命令所需文件所在的目录。

    share目录用来存放nagios网页文件,也就是存放web页面的目录。

    include目录用来存放nagios cgi文件的外部调用。

    var目录用来存放nagios日志文件、lock文件等文件。

nagios配置文件简介:

    cgi.cfg用于控制CGI访问的配置文件。

    htpasswd.users用于存放nagios管理员用户名和密码的文件。

    nagios.cfg是nagios主配置文件,所有的cfg配置文件(外部调用除外)必须都在此文件中引用cfg配置文件才能生效。

    resource.cfg变量定义文件,又称为资源文件。该文件中定义的变量,可以被其他配置文件引用,如$USER1$。

    objects是一个目录,此目录下的文件主要用于定义nagios的监控对象。

    commands.cfg是nagios监控命令的定义文件,其中定义的命令可以被其他配置文件引用。

    contacts.cfg是定义nagios监控对象出现故障时,通知的联系人和联系人组的配置文件。

    localhost.cfg是定义监控本地主机的配置文件。

    templates.cfg是定义主机和服务的一个模板配置文件。

    timeperiods.cfg是定义nagios监控时间段的配置文件。

    printer.cfg    switch.cfg    windows.cfg这三个文件分别是监控打印机,交换机和windows系统的模板,监控linux主机的配置文件需要自己创建,创建之后需要在nagios.cfg中添加相关的文件

NRPE的工作过程:

1、nagios监控服务器会运行本地check_nrpe插件,告诉它要检查哪些服务或资源。

2、nagios监控服务器上的check_nrpe插件会连接到远程主机上的NRPE daemon。

3、远程主机上的NRPE daemon会运行本地的各种nagios插件去监测本地的服务或资源。

4、NRPE daemon将检查的结果返回给nagios服务器上的check_nrpe插件,然后该插件再把结果送到nagios状态队列中。

5、nagios依次读取队列中的信息,最后把结果显示出来。


被监控端操作

#yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel cmake make vim c++  

安装稍后会使用到的组件

#useradd nagios -s /sbin/nologin

#tar zxvf nagios-plugins          解压nagios插件包

#cd nagios-plugins          进入到刚刚解压得到的文件夹

#./configure --prefix=/usr/local/nagios          配置安装路径在/usr/local/nagios

#make && make install          进行安装

nagios安装(nrpe安装)_第1张图片

所有执行脚本都解压到了指定文件夹内

#chown -R nagios.nagios /usr/local/nagios    授权

#ll /usr/local/nagios

nagios安装(nrpe安装)_第2张图片


nrpe官网下载地址:https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details

nagios安装(nrpe安装)_第3张图片

安装nrpe

nrpe是xinetd服务的一部分,所以我们使用xinetd启动nrpe,监听5666端口

#tar zxvf nrpe    解压nrpe压缩包

#cd nrpe

#./configure    使用默认配置安装

nagios安装(nrpe安装)_第4张图片

如果报以上错误的话证明没有装openssl-devel组件

#./configure    安装openssl-devel组件后再次执行就可以正常进行了

nagios安装(nrpe安装)_第5张图片

#make all        

nagios安装(nrpe安装)_第6张图片

#make install-plugin          check_nrpe插件安装

#make install-daemon        nrpe命令文件

#make install-daemon-config        nrpe配置文件

#make install-xinetd        基于xinetd进程的nrpe配置文件

nagios安装(nrpe安装)_第7张图片

#vim  /etc/xinetd.d/nrpe        修改配置文件,允许来自于192.168.1.0网段的信息

nagios安装(nrpe安装)_第8张图片

#vim /etc/services        在最后一行添加如下内容

nrpe            5666/tcp          # nrpe

#service xinetd restart

#netstat -lntp        服务已经启动,正常监听5666端口

wKioL1jGWNbzT-w7AABLPXM-7NM438.png-wh_50

#/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1        如果提示其他问题请检查防火墙

wKiom1jGWVLSAwE5AAAOZKlmIHs361.png-wh_50

服务端也需要安装nrpe所以按照安装nrpe部分在服务端在执行一次就可以了

#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.91

wKioL1jGWzSzxmLWAAANsQHLMy4698.png-wh_50

nagios服务器上的check_nrpe已经被正常安装,同时被监控主机192.168.1.91上的NRPE也已经正常工作,并且NRPE的版本号为2.15。这个和我们通过check_nrpe插件得到版本号是一致的。