您的位置:首页 > 运维架构

安装pnp4nagios时出现Pango-WARNING **: error opening config file '/home/www/.pangorc': Not a directory错误

2014-09-23 13:44 274 查看
公司要求搭建监控系统,我们选择了nagios,但是在安装pnp4nagios时,图片显示报错Pango-WARNING **: error opening config file '/home/www/.pangorc': Not a directory,在百度上找了一大堆资料依旧没有找到解决办法,这个还是花了挺长时间的,最后还是一个牛人在google上找到了相关资料,同胞们,找资料还是要选google。

系统用的是centos,并且已经安装了pango

[root@pay www]# rpm -qa | grep pango
pango-1.14.9-8.el5.centos.3
pango-1.14.9-8.el5.centos.3
pango-devel-1.14.9-8.el5.centos.3
pango-devel-1.14.9-8.el5.centos.3

现把解决办法写出来:

报这个错误是pango的一个配置文件有问题,只要把配置文件修改下就行。

/home/www/.pangorc配置如下

[Pango]
ModuleFiles = /etc/pango/x86_64-redhat-linux-gnu/pango.modules
ModulesPath = /usr/lib64/pango/1.5.0/modules


ModuleFiles和ModulesPath是要根据实际情况来写的。
先通过命令查找pango的配置

[root@pay www]# whereis pango
pango: /etc/pango /usr/lib/pango


查看/etc/pango下的文件

[root@pay www]# ll /etc/pango/
总计 28
drwxr-xr-x 2 root root  4096 09-22 21:37 i686-redhat-linux-gnu
-rw-r--r-- 1 root root 11446 2011-09-22 pangox.aliases
drwxr-xr-x 2 root root  4096 09-23 11:21 x86_64-redhat-linux-gnu


我这边有32和64位的,根据系统来选择不同的文件

[root@pay www]# getconf LONG_BIT
64


[root@pay www]# ll /etc/pango/x86_64-redhat-linux-gnu/
总计 8
-rw-r--r-- 1 root root 3808 2013-06-01 pango.modules


ModulesPath对应的内容可以直接查看pango.modules里面的内容

[root@pay www]# cat /etc/pango/x86_64-redhat-linux-gnu/pango.modules
# Pango Modules file
# Automatically generated file, do not edit
#
# ModulesPath = /usr/lib64/pango/1.5.0/modules
#
/usr/lib64/pango/1.5.0/modules/pango-hebrew-fc.so HebrewScriptEngineFc PangoEngineShape PangoRenderFc hebrew:*
/usr/lib64/pango/1.5.0/modules/pango-basic-x.so BasicScriptEngineX PangoEngineShape PangoRenderX common:
/usr/lib64/pango/1.5.0/modules/pango-indic-fc.so devaScriptEngineFc PangoEngineShape PangoRenderFc devanagari:*
/usr/lib64/pango/1.5.0/modules/pango-indic-fc.so bengScriptEngineFc PangoEngineShape PangoRenderFc bengali:*
/usr/lib64/pango/1.5.0/modules/pango-indic-fc.so guruScriptEngineFc PangoEngineShape PangoRenderFc gurmukhi:*


ModulesPath对应的只为/usr/lib64/pango/1.5.0/modules

配置文件修改后,终于可以显示出图片了。

这里再讲一个方法,屏蔽脚本中返回的错误,也可以显示图片,这个方法目前还不确认是否有其他问题产生,慎用,首先还是修改配置文件的方法。

修改文件/usr/local/pnp4nagios/share/application/models/rrdtool.php

找到方法rrdtool_execute

在proc_close($process);语句后面加一句$stderr = '';

50             fclose($pipes[1]);
51             fclose($pipes[2]);
52             proc_close($process);
53             $stderr = '';
54             // Catch STDERR
55             if($stderr && strlen($stderr) >= 0 ){
56                 $data = "ERROR: STDERR => ".$stderr."\n\n";
57                 return $data;
58             }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐