安装思路:
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(根据提示输入用户名,密码)