安装好源代码包的nagios之后,我安装的版本是3.2.0,启动nagios报错:
/etc/rc.d/init.d/nagios start
Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg看里边有什么报错信息,这个可以用来检测问题在哪里
如果出现下面的错误:
/usr/local/nagios/bin/nagios: error while loading shared libraries: libltdl.so.3: cannot open shared object file: No such file or directory知道是nagios命令找不到libltdl.so.3模块的支持,这时候到系统盘下载 libtool-ltdl 即可,用 yum -y install安装好libtool-ltdl 之后 再 /etc/rc.d/init.d/nagios start 启动nagios,结果那是报同样的错。。。这时候就要注意了,虽然安装了软件,但是nagios这个命令在它指定的目录里面找不到这个模块,这时候就可以用ldd看下他是在哪个目录下找的这个库文件
看到没,nagios在 /lib 目录下找不到libltdl.so.3 模块。。。用find看看这个模块在哪里:
把/usr/local/lib/libltdl.so.3 拷贝到 /lib 就可以了
出现上面的信息是因为之前创建 nagios 用户是虚拟用户,vipw把nagios用户/sbin/nologin -> /bin/bash就行了
可能还有一个错误,这样的:
这个是没有把 seLinux 禁止,setenforce 0 禁止就行了。