付出,终有回报!
分类: 系统运维
2015-05-15 07:27:39
实验环境:
需要的服务:http
系统:RHEL6.5
实验机的IP:192.168.1.113
安装包准备:
nagios-cn-3.2.3.tar.bz2 nagios-plugins-2.0.3.tar.gz
gd-devel-2.0.35-11.el6.x86_64.rpm
编译及安装nagios
(1)编译
tar -jxf nagios-cn-3.2.3.tar.bz2
cd nagios-cn-3.2.3
./configure
首次编译会提示缺少GD库,而且在General Options中不支持Perl(Embedded Perl: no)
*** GD, PNG, and/or JPEG libraries could not be located... *********
yum localinstall gd-devel-2.0.35-11.el6.x86_64.rpm
使用本地安装,可以解决安装过程中的依赖性问题
./configure —enable-embedded-perl
再次编译时,将Perl功能支持添加进去。至此,编译完成。
(2)安装
根据编译完成后给出的提示,依次执行以下的make操作
make all
make install
出现2个error:
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin
/usr/bin/install: invalid user `nagios'
由提示可知,系统中没有nagios用户
useradd -d /usr/local/nagios -M nagios
make install
用户添加后,重新执行 make install
make install-init
make install-commandmode
make install-config
make install-webconf
(3)修改密码,检查配置文件
htpasswd -m /usr/local/nagios/etc/htpasswd.users nagiosadmin
修改nagiosadmin的密码
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 检查配置文件是否正确,若正确,则会显示:
Total Warnings: 0
Total Errors: 0
(4)开启服务及测试
/etc/init.d/nagios start
/etc/init.d/httpd restart
在浏览器中进行访问
输入用户名及刚才设置的密码,就可以显示首页了
后续:
注意:如果照着上述步骤进行操作,那么安装完成后,nagios的所有文件都在/usr/local/nagios/目录下。
问题解决
如果点击左侧的菜单栏出现以下问题,不要慌
根据网页给出的提示,查看日志信息,在 /var/log/httpd/下查看error_log或是error_log-20150518,会发现这样的提示:
[Mon May 18 08:30:02 2015] [warn] ./mod_dnssd.c: No services found to register
这就是问题所在了。
怎么解决呢?出现这样的问题,是因为缺少PHP支持,那就安装相应的软件吧。
yum install php-xml php -y
如果问题还是没有解决,再仔细看日志信息,
[notice] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
很有可能是SELinux的影响,在/etc/sysconfig/selinux中设置SELINUX=disabled