Cacti(RRDTOOL)中文乱码以及统计图乱码问题解决方法
嫁妆金奖,鼓,中信银行基金定投
我安装的rrdtool是1.4.5的版本。为了解决这个问题,网上查了一通。
rrdtool 1.4.5 出图支持中文方法:
最后还是给解决了,其实就是rrdtool工具不能识别中文。因为查看rrdtool编译的源码来看,默认的编码确实为空(“c”)。可以打开rrdtool文件夹中的src/rrd_graph.c文件。在3496行:
setlocale(lc_all, "c");
默认为空,可以手动的直接修改为:
setlocale(lc_all, "zh_cn.gb2312");
或者在rrdtool的安装目录下使用:
sed -i 's/setlocale(lc_numeric, "c")/setlocale(lc_all, "zh_cn.gb2312")/g' src/rrd_graph.c
这两种修改方法都行。就是将setlocale(lc_numeric, ”c”),改成setlocale(lc_all, ”zh_cn.gb2312′) 。
make
mv ./src/rrdtool /usr/local/rrdtool/bin/rrdtool
然后将windows中c:\windows\fonts\simsun.ttc复制到/usr/share/fonts/chinese/truetype/目录中,rrdtool即可支持中文。
cp c:\windows\fonts\simsun.ttc c:\
然后用你自己的方法,传到/usr/share/fonts/chinese/truetype/中去吧 。
接着修改cacti配置文件,设置=》路径=》rrdtool默认字体路径:
然后就可以看到下面所示的没有乱码的统计图:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
应用系统分布式构建运维
应用系统分布式构建运维 1+x初级,项目四 部署主从数据库 基础环境安装 准备两台主机 修改主机名 # hostnamectl set-hos...
[阅读全文]
-
-
Linux环境变量
在bash shell中,环境变量分为两类: 全局变量 局部变量 全局环境变量 全局环境变量对于shell会话和所有生成的子shell都是可见的。例如 ...
[阅读全文]
-
-
-
初步进入Linux世界
初步进入Linux世界 一、Linux目录介绍 1.树型目录结构 Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/...
[阅读全文]
-
Linux常用命令(详细)
Linux常用命令 一、控制台相关命令 控制台命令就是指通过字符界面输入的可以操作系统的命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。...
[阅读全文]
-
-
网友评论