但是Cacti在显示中文方面在一些页面上会存在乱码,rrdtool不能正常显示中文的问题在CactiEZ中同样没有解决。下面将介绍如何安装CactiEZ和解决中文显示问题的方法。
最新的CactiEZ是0.4版,可以从该发行版的主页下载。其安装也非常简单,下载光盘ISO镜像文件,刻录光盘后,将光盘插入光驱,启动机器。从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。安装大概5-10分钟,安装完成后请取出安装光盘。重起后进入登陆界面,默认系统root用户的密码为:CactiEZ。
默认情况下,CactiEZ是以DHCP自动获取IP地址的。如果您的机器需要配置静态IP的话,使用以下命令:
3.1.安装编译器和中文字体包
因为现在Cacti还不支持中文,主要是rrdtool在绘图时不能正常现实中文字体,现在我们就要对rrdtool进行编译:
rrdtool支持中文需要修改源代码,重新编译。但是CactiEZ没有安装c编译器gcc、C++编译器gcc-c++和中文字体ttfonts-zh_CN,在编译之前,请用yum安装好这些包。
yum install gcc
yum install ttfonts-zh_CN (字体默认安装在/usr/share/fonts/)
编译rrdtool需要先编译好依赖库freetype-
cd ~
mkdir tmp
cd tmp
wget [url]http://ftp.idilis.ro/mirrors/rrdtool/libs/freetype-2.1.10.tar.gz[/url]
wget [url]http://ftp.idilis.ro/mirrors/rrdtool/libs/libart_lgpl-2.3.17.tar.gz[/url]
wget [url]http://ftp.idilis.ro/mirrors/rrdtool/libs/libpng-1.2.10.tar.gz[/url]
tar -zxvf freetype-
tar -zxvf libart_lgpl-2.3.17.tar.gz
tar -zxvf libpng-1.2.10.tar.gz
cd freetype-2.1.10
./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 ../
wget [url]http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.26.tar.gz[/url]
tar -zxvf rrdtool-1.2.26.tar.gz
cd rrdtool-1.2.26/src/
vi rrd_graph.c
删除rrd_graph.c文件中以下两行:
setlocale(LC_TIME,"");
setlocale(LC_CTYPE,"");
setlocale(LC_ALL,"zh_CN.UTF-8");
5.编译新的rrdtool
cd ../
./configure --prefix=/usr --exec-prefix=/usr/rrdtool
make
make install
新版本rrdtool的可执行文件安装在/usr/rrdtool1.2.26/bin中,系统原有的在/usr/bin中。需要修改cacti的设置,用新编译好的rrdtool版本替换原有版本。
1)登陆Cacti,在主页的左边点击setting,选择paths页 (console>>setting>>paths)
将RRDTool Binary Path修改为:/usr/rrdtool
还需要修改rrdtool的字体设置。
2)登陆Cacti,在主页的左边点击setting,选择paths页 (console>>setting>>paths)
将RRDTool Default Font Path修改为:/usr/share/fonts/zh_CN/TrueType/gkai00mp.ttf
点击save。