安装:监控机端步骤:创建nagios用户和用户组useradd -s /sbin/nologinnagiosmkdir/usr/local/nagioschown -R nagios.nagios/usr/local/nagios
把apache用户加入到nagios组,以便于在通过web操作nagios时能够具有足够的权限usermod -a -G nagios apache
编译安装nagiostar zxfnagios-4.1.0rc1.tar.gzcd nagios-4.1.0rc1./configuremake allmake installmake install-initmake install-commandmodemake install-configmake install-webconf #在httpd的配置文件目录conf.d中创建Nagios的Web程序配置文件
创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用htpasswd -c /usr/local/nagios/etc/htpasswd.usersnagiosadmin
检测配置文件./usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg到此,nagios的主程序就安装完成,使用命令
service httpd start启动web服务
service nagios start启动nagios
此时可以在浏览器上输入192.168.0.10/nagios打开管理页面,当然,此时还没啥有价值的东西可以看(但可以看到本机的监控状态)。接下来安装插件。
安装nagios-plugins(插件)tar -zxfnagios-plugins-2.0.3.tar.gzcdnagios-plugins-2.0.3./configuremake && make install

然后对相关的目录设置权限和所属用户组chown nagios.nagios /usr/local/nagioschown –R nagios.nagios /usr/local/nagios/libexec
接着安装NRPE包放,按照下面的步骤解压缩,并且编译和安装tar -zxf nrpe-2.15.tar.gzcd nrpe-2.15./configuremake allmake install-plugin
至此,监控端nagios的安装就全部完成,对了,由于selinux对nagios的插件有影响,所以需要将selinux关闭:setenforce 0
被监控端:被监控端只需安装nagios-plugin和nrpe即可。关闭selinuxsetenforce 0
创建nagios用户和用户组useradd -s/sbin/nologin nagiosmkdir/usr/local/nagioschown -Rnagios.nagios /usr/local/nagios
安装nagios-pluginstar -zxf nagios-plugins-2.0.3.tar.gzcdnagios-plugins-2.0.3./configuremake && makeinstall安装NRPEtar -zxfnrpe-2.15.tar.gzcdnrpe-2.15./configuremake allmake install-pluginmake install-daemonmake install-daemon-config
然后对相关的目录设置权限和所属用户组chown nagios.nagios/usr/local/nagioschown –R nagios.nagios/usr/local/nagios/libexec
编辑/etc/services,添加以下内容nrpe 5666/tcp # nrpe
启用nrpe/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d
此时检查nrpe服务启动状况如下netstat -nl | grep5666tcp 0 0 0.0.0.0:5666 0.0.0.0:*LISTEN若要关闭nrpe pkill nrpe到此,安装过程就结束了,接下来被监控端还需要进行一些基本的配置打开/usr/local/nagios/etc/nrpe.cfg文件,在allowed_hosts后面添加监控机的IP和本机的IP,表示允许谁来监控本机allowed_hosts=192.168.0.10,192.168.0.20配置完成后重启一下nrpe使用命令pkill nrpe来结束进程,使用/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg-d来开启服务
此时可以在被监控端使用命令./usr/local/nagios/libexec/check_nrpe -H192.168.0.20来测试,该命令使用后会返回nrpe的版本号。然后可以在监控端使用命令./usr/local/nagios/libexec/check_nrpe -H192.168.0.20来测试,该命令使用后会返回nrpe的版本号。
注意,若此时返回错误:CHECK_NRPE: Error - Could not complete SSLhandshake.则检查被监控端的/usr/local/nagios/etc/nrpe.cfg文件下的allowed_hosts=192.168.0.10,192.168.0.20,将IP与IP间的分隔符改为空格,若原先为空格的则将其改为逗号。若此时返回错误:connect to address 192.168.0.20 port 5666: Connectionrefusedconnect to host 192.168.0.20port 5666:Connection refused则是因为被监控端的nrpe服务未启动,执行/usr/local/nagios/bin/nrpe -c/usr/local/nagios/etc/nrpe.cfg -d 来启用即可!在下一篇中将会介绍怎么配置监控和警报功能!