准备工作
yum -y install gcc
yum -y install openssl-devel
# wget
https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
(当前可以用这个)
# wget
http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
安装Nagios插件
# tar zvxf nagios-plugins-1.5.tar.gz
# cd nagios-plugins-1.5
# ./configure
# make
# make install
# useradd nagios
#vi /etc/passwd(因为nagios用户不需要登录,所以修改passwd文件)
nagios:x:513:513::/home/nagios:/bin/bash
改为nagios:x:513:513::/home/nagios:/sbin/nologin
# chown nagios:nagios /usr/local/nagios
# chown -R nagios:nagios /usr/local/nagios/libexec
# yum install xinetd
安装NRPE
# cd ~
# tar zvxf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
# make install-xinetd
# vi /etc/xinetd.d/nrpe
only_from
=
127.0.0.1 监控服务器IP
# vi
/etc/services
nrpe 5666/tcp
#
NRPE
# vi /etc/xinetd.conf
log_type
=
file /var/log/xinetd.log
# touch /var/log/xinetd.log
#chmod g-r,o-r /var/log/xinetd.log
#service xinetd restart
检查NRPE是否安装正常
# netstat -at | grep nrpe
# /usr/local/nagios/libexec/check_nrpe -H localhost
# chmod o-r /usr/local/nagios/etc/nrpe.cfg
编辑NRPE配置文件,定义监测的服务(默认即可,不用更改。可以在监控服务器上指定监控的内容)
# vi /usr/local/nagios/etc/nrpe.cfg
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c
10
command[check_load]=/usr/local/nagios/libexec/check_load -w
20,15,10 -c 50,30,20
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 50% -c
20%(无)
# vi
/usr/local/apache/conf/includes/post_virtualhost_global.conf
SetHandler
server-status
Order
deny,allow
Deny
from all
Allow
from 127.0.0.1
Nagios监控服务器地址
(cPanel服务器加上这个)
# service httpd restart
# service httpd status
# vi /etc/csf/csf.allow
Nagios监控服务器地址 # nagios
server
# service csf restart
监控服务器端设置
/usr/local/nagios/libexec/check_nrpe -H 被监控的服务器的IP地址
vi /usr/local/nagios/etc/servers/hostgroups.cfg
vi /usr/local/nagios/etc/servers/services.cfg
/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg
常见错误:
1,no acceptable C
compiler found in $PATH
解决方法:yum -y install gcc
2,安装nrpe,编译的时候提示以下信息checking for SSL headers... configure: error: Cannot find
ssl headers原因是缺少openssl-devel包,yum -y install openssl-devel 问题解决!
3.nrpe 提示连接超时,那么用/usr/local/nagios/libexec/check_nrpe -H
被监控的服务器的IP地址测试下是否连通,如果超时,需要检查客户端服务器防火墙是否允许nagios服务器IP地址,加入防火墙允许列表即可。
附加组件Status-4-Evar
下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/status-4-evar/
服务器上添加账户:
htpasswd /etc/htpasswd.users nagios 123456
配置文件: /etc/httpd/conf.d/nagios.conf