Nagios statusmap.cgi找不到的解决方法

发布时间:2020-09-30编辑:脚本学堂
在第一次安装NAGIOS时发现有Status Map、Alert Histogram打不开链接,提示找不到statusmap.cgi和histogram.cgi。

在第一次安装NAGIOS时发现有Status Map、Alert Histogram打不开链接,提示找不到statusmap.cgi和histogram.cgi。
有人提到这个问题是因为gd-devel没有安装的问题,造成NAGIOS在编译时不生成这statusmap.cgi和histogram.cgi文件,发现原因后就开始对这个问题进行解决。首先在网上下载了gd-devel-i586.rpm进行安装后使用rpm -qa |grep gd-devel查询到
 

复制代码 代码如下:
[root@mail ~]# rpm -qa |grep gd-devel
gd-devel-2.0.33-9.3.fc6

已经安装了这个包,回到/opt/nagios.2.9/目录下使用./configure --prefix=/usr/local/nagios重新进行配置,再用make all进行重新编译然后在进入/usr/local/nagios.2.9/cgi目录里查看,仍然没有生成出statusmap.cgi和histogram.cgi文件。终于沉不住气了,重新把RHEL5安装过,在安装的时候特意将gd-devel进行安装上,然后进入系统后使用rpm -qa |grep gd 查询
 

复制代码 代码如下:
[root@mail ~]# rpm -qa |grep gd
gdb-6.5-16.el5
gdbm-1.8.0-26.2.1
sysklogd-1.4.1-39.2
gdk-pixbuf-0.22.0-25.el5
gdbm-devel-1.8.0-26.2.1
gd-2.0.33-9.3.fc6
gd-devel-2.0.33-9.3.fc6
 

看到系统自己已经安装上这些所需要的包了,回到/opt/nagios.2.9/目录下使用./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-nc=/usr/include重新进行配置,再用make all进行编译然后在进入/usr/local/nagios.2.9/cgi目录里查看,终于看到statusmap.cgi和histogram.cgi文件了其实如果我在安装好gd-devel后,第一次重新配置和编译时./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include
通过以上配置指定好gd-devel安装路径,同样可以配置成功。