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

安装CactiEZ0.3和让其支持中文的方法

2008-10-29 11:21 561 查看
CactiEZ 0.3是一个专门用作运行cacti的linux发行版,该版本由Jimmy Conner 制作发行,基于CentOS4.4。安装后只会在系统中安装cacti和webmin所必须的软件,整个系统非常小(安装光盘只有310M),并且已经安装好了一些cacti的插件,如 BackUp,Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update等,其中有些需要用户自己启用才可使用。整个操作系统一旦安装完成,配置好IP后即可使用Cacti,为大家节省了的安装配置时间,只不过需要占用一台服务器。该发行版的主页地址为:http://cactiusers.org/
但是Cacti不能正常显示设备的中文名,rrdtool不能正常显示中文的问题在CactiEZ中同样没有解决。下面将介绍如何安装CactiEZ和解决中文显示问题的方法。
一:安装CactiEZ0.3
CactiEZ0.3的安装非常简单,请在网站主页下载光盘ISO镜像文件,刻录光盘后,将光盘插入光驱,启动机器。从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。安装大概5-10分钟,安装完成后请取出安装光盘。重起后进入登陆界面,默认系统root用户的密码为:CactiEZ。
二:配置服务器的IP地址和域名服务器
第一次登陆后会提示配置硬件,其中包括网卡设置,您也可以在登录后在进行配置。
登录后可以编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改IP地址,用户可自己做适当的修改:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
保存退出。
CactiEZ安装时没有设置DNS服务器的界面,在进行yum之前需要配置系统的DNS服务器。请编辑/etc/resolv.conf,增加你的域名服务器,请按照实际情况进行编辑:
[root@localhost network-scripts]# more /etc/resolv.conf
search localdomain
nameserver 203.95.1.2
nameserver 203.95.7.1
三:重新编译rrdtools,并安装中文字体包
1.安装编译器和中文字体包
因为现在Cacti还不支持中文,主要是rrdtool在绘图时不能正常现实中文字体,现在我们就要对rrdtool进行编译:
rrdtool支持中文需要修改源代码,重新编译。但是CactiEZ没有安装c编译器gcc、C++编译器gcc-c++和中文字体ttfonts-zh_CN,在编译之前,请用yum安装好这些包。
yum install gcc
yum install gcc-c++
yum install ttfonts-zh_CN (字体默认安装在/usr/share/fonts/)
2.设置locale
修改/etc/sysconfig/i18n,将系统的语言设置为 cn_ZH.UTF-8。
整个i18n的内容应该如下:
LANG="zh_CN.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:en_GB.UTF-8:en_GB:en:en_US.UTF-8:en_US:en:fr_FR.UTF-8:fr_FR:fr:de_DE.UTF-8:de_DE:de:el_GR.UTF-8:el_GR:el:fi_FI@euro:fi_FI:fi"
SYSFONT="latarcyrheb-sun16"
3.下载和安装rrdtool依赖库
编译rrdtool需要先编译好依赖库freetype-2.1.10.tar.gz,libart_lgpl-2.3.17.tar.gz,libpng-1.2.10.tar.gz,然后修改rrdtool的源代码文件,再编译rrdtool。整个过程如下:
cd ~
mkdir tmp
cd tmp
wget http://ftp.idilis.ro/mirrors/rrdtool/libs/freetype-2.3.5.tar.gz
wget http://ftp.idilis.ro/mirrors/rrdtool/libs/libart_lgpl-2.3.17.tar.gz
tar -zxvf freetype-2.1.10.tar.gz
tar -zxvf libart_lgpl-2.3.17.tar.gz
tar -zxvf libpng-1.2.10.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr ; make ; make install
cd ../libart_lgpl-2.3.17
./configure --prefix=/usr ; make ; make install
cd ../libpng-1.2.10
./configure --prefix=/usr ; make ; make install
cd ../
4.下载rrdtool和修改源文件
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz
tar -zxvf rrdtool-1.2.26.tar.gz
cd rrdtool-1.2.26/src/
现在修改rrdtool的源文件,需要修改的文件有rrd_gfx.c和rrd_graph.c
修改rrd_graph.c:
vi rrd_graph.c
删除rrd_graph.c文件 3121和3123行
3121: setlocale(LC_TIME,"");
3123: setlocale(LC_CTYPE,"");
在原3123行增加以下内容:
setlocale(LC_ALL,"zh_CN.UTF-8");
修改rrd_gfx.c:
vi rrd_gfx.c
1).请在515行增加:
  free(w_text);
2)请修改451行为:
glyph->index = FT_Get_Char_Index( face, w_text
);
3)请413行处增加:
w_text = (wchar_t) calloc (string->count,sizeof(wchar_t));
mbstowcs(w_text,text,string->count);
4)请在395行处增加:
wchar_t* w_text;

现在修改完毕,可以开始编译了
5.编译新的rrdtool
cd ../
./configure --prefix=/usr --exec-prefix=/usr/rrd1.2.26
make //到这里时出错,现在没解决
make install
新版本rrdtool的可执行文件安装在/usr/rrd1.2.26/bin中,系统原有的在/usr/bin中。需要修改cacti的设置,用新编译好的rrdtool版本替换原有版本。
四:修改Cacti的rrdtool设置,使其支持中文设备名和图片中输出中文
1)登陆Cacti,在主页的左边点击setting,选择paths页 (console>>setting>>paths)
将RRDTool Binary Path修改为:/usr/rrd1.2.26/bin/rrdtool
还需要修改rrdtool的字体设置。
2)登陆Cacti,在主页的左边点击setting,选择paths页 (console>>setting>>paths)
将RRDTool Default Font Path修改为:/usr/share/fonts/zh_CN/TrueType/gkai00mp.ttf
3)登陆Cacti,在主页的左边点击setting,选择Visual页 (console>>setting>>Visual)
将Default RRDtool 1.2 Fonts 下 Title Font Size 、Legend Font Size 、Axis Font Size 、Unit Font Size 数值
分别修改为:10、8、8、8
点击save。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息