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 进行安装
所有执行脚本都解压到了指定文件夹内
#chown -R nagios.nagios /usr/local/nagios 授权
#ll /usr/local/nagios
nrpe官网下载地址:https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details
安装nrpe
nrpe是xinetd服务的一部分,所以我们使用xinetd启动nrpe,监听5666端口
#tar zxvf nrpe 解压nrpe压缩包
#cd nrpe
#./configure 使用默认配置安装
如果报以上错误的话证明没有装openssl-devel组件
#./configure 安装openssl-devel组件后再次执行就可以正常进行了
#make all
#make install-plugin check_nrpe插件安装
#make install-daemon nrpe命令文件
#make install-daemon-config nrpe配置文件
#make install-xinetd 基于xinetd进程的nrpe配置文件
#vim /etc/xinetd.d/nrpe 修改配置文件,允许来自于192.168.1.0网段的信息
#vim /etc/services 在最后一行添加如下内容
nrpe 5666/tcp # nrpe
#service xinetd restart
#netstat -lntp 服务已经启动,正常监听5666端口
#/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 如果提示其他问题请检查防火墙
服务端也需要安装nrpe所以按照安装nrpe部分在服务端在执行一次就可以了
#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.91
nagios服务器上的check_nrpe已经被正常安装,同时被监控主机192.168.1.91上的NRPE也已经正常工作,并且NRPE的版本号为2.15。这个和我们通过check_nrpe插件得到版本号是一致的。