公司的服务器虽然不多,但还是为了监控的方便,给部署了下nagios,基于RHEL5的系统平台.
网上关于nagios配置的好文章已经有不少了,GOOGLE.BAIDU一下就有一大堆,所以这里就不如法炮制了,留着时间去研究别的技术(某个老哥的建议,呵呵)
nagios官方网站:http://www.nagios.org/
推荐的配置文章: yahoo写的nagios全功略非常不错,内容及其详细:http://yahoon.blog.51cto.com/13184/41300
配置需要的软件:httpd-2.2.0.tar.gz | nagios-3.2.2.tar.gz | nagios-plugins-1.4.15.tar.gz | nrpe-2.12.tar.gz | NSClient++-0.3.8-Win32.zip
当然这片博客里配置的版本相对老了一点,我是从官方网站下载的最新版本,配置安装时可能会出现的问题如下:
1-编译安装前先安装 "gcc*" "glib*"
2-需要注意的是nagios3.2.0以上的版本需要PHP的支持,安装 YUM INSTALL PHP -Y ,将HTTPD配置文件libphp5.so这个模块
3-安装nrpe,编译的时候提示以下信息
checking for SSL headers... configure: error: Cannot find ssl headers
原因是缺少openssl-devel包,
yum -y install openssl-devel可以解决问题
4- /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
如果是以这种方式启动nrpe的需要kill nrpe 进程 ,#kill –9 [pid] ,然后启动
5-NSClient++-0.3.8-Win32.zip的安装需注意
a、解压为D:\NSClient++
b、打开cmd 切换到D:\NSClient++
c、执行nsclient++ /install进行安装
d、执行nsclient++.exe /start启动监控agent
e、添加防火墙设置,在windows的控制面板,打开windows防火墙,点击更改设置,点击添加程序,再点击浏览选择D:\NSClient++下的nsclient++.exe,确定即可。
f、添加安全规则,允许被监控服务器ping。添加方法为在{高级安全 Windows 防火墙}设置中添加一个入站规则即可。
6- command.cfg配置文件内 check_nt这部分的命令定义问题
#'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
} //这一部分在3.20里面默认就已经有了,不用再添加;
最后上个图,看下部署后的成果