安装思路:
1.环境准备(系统环境,相关软件); 2.编译安装;(软件编译安装); 3.启动服务; 4.测试结果。
安装开始: 一.环境准备 系统 CentOS 6.0 x64位(我这边使用的是mini版的系统,如果你不能通过网络yum的话,你可以试一下自己在本地做源,可以参照我的这篇文章: (http://ready.blog.51cto.com/507803/754125),或者说你自己单独找文献操作. Iptables,SElinux查看是否关闭(或者说允许)
软件: nagios-3.2.3.tar.gz nagios-plugins-1.4.15.tar.gz 软件下载地址: http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.3/nagios-3.2.3.tar.gz http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz 中文包下载(可选) http://ncu.dl.sourceforge.net/project/nagios-cn/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2 二.编译安装 为了便于软件包的管理,我这边统一将软件包存放在/usr/local/src目录下,这个存放路径可以自定义(但是要记得哦). 现在安装正式开始: #yum -y install httpd gcc glibc blibc-common gd gd-devel nrpe (依赖包的安装,其中httpd是为了是nagiox通过web界面显示出来)
#groupadd nagioscmd #useradd -g nagioscmd nagios (创建管理组和管理用户) 注意默认软件的下载路经我这边一般情况存放于/usr/local/src(这个可以自己定义存放路径,但是一定要记住) #cd /usr/local/src #wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.3/nagios-3.2.3.tar.gz
#wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz 等到下载完毕,进行一下操作 解压源码包,并且安装 #tar xzf nagios-3.2.3.tar.gz #cd nagios-3.2.3 #./configure --with-command-group=nagioscmd #make all && make install #make install-init #make install-config #make install-commandmode #make install-webconf
修改配置文件 #vim /usr/local/nagios/etc/objects/contacts.cfg 修改nagiosadmin(这里修改为你自己创建的帐号) 到这里nagios的主程序包就已经安装OK,接下来安装nagios插件 #cd /usr/local/src #tar zxf nagios-plugins-1.4.15.tar.gz #cd nagios-plugins-1.4.15 #./configure --with-nagios-user=nagios --with-nagios-group=nagioscmd #make && make install 至此nagios的大部分安装工作已经完成 这里因为要通过Apache进行访问查看,所以出于安全考虑,添加了一个登录帐号 创建一个管理帐号,这里使用的是htpasswd创建的帐号 #htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios 检测一下配置文件,因为此前有做小的改动 /usr/local/nagios/bin/nagios -v /usr/local/nagios/eyc/nagios.cfg
三.启动服务 chkconfig --add nagios chkconfig --add httpd chkconfig nagios on chkconfig httpd on services nagios start services httpd start
四.测试结果(在测试结果之前,请确认授权问题,这个步骤出问题的比较多) chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
授权以后重新加载一下nagios service nagios reload http://ip/nagios(根据提示输入用户名,密码)