關鍵字:nagios 拓撲圖
環境: Centos 2.6.32-358.el6.x86_64,nagios-cn-3.2.3,nagios-plugins-1.5
問題: 訪問http:ip/nagios其他功能都ok,唯獨拓撲圖無法顯示不能訪問。
解決方法(代碼如下)
cat /var/log/httpd/error_log =========查看apache報錯信息
日誌信息
error_log [Thu Nov 21 09:38:42 2013] [error] [client 192.168.1.201] /usr/local/nagios/sbin/statusmap.cgi: error while loading shared libraries: libgd.so.2: cannot open shared object file: No such file or directory, referer: http://192.168.1.204/nagios/side.php [Thu Nov 21 09:38:42 2013] [error] [client 192.168.1.201] Premature end of script headers: statusmap.cgi, referer: http://192.168.1.204/nagios/side.php [Thu Nov 21 09:38:42 2013] [error] [client 192.168.1.201] File does not exist: /var/www/html/favicon.ico
從日誌內容來看,找不到libgd.so.2這個庫,導致statusmap.cgi無法加載;favicon.ico是網站圖標,沒有實際意義即不影響使用。
ldd /usr/local/nagios/sbin/statusmap.cgi ======查看此文件引用的庫是否有缺失
果然:
libgd.so.2 => not found libpng12.so.0 => not found libjpeg.so.62 => not found libz.so.1 => not found
既然缺少那就install
yum install libgd.so.2 =========安裝缺失的庫
安裝完成,驗證
ldd /usr/local/nagios/sbin/statusmap.cgi =======驗證該文件引用的庫是否已安裝
驗證ok,重啓nagios服務,web訪問正常。