我们公司安装的是cactifans的cacti系统 因公司需要将cacti中所有图形水印改为公司logo 所以在此记录修改logo过程 ============================= 1、首先在cacti上查看rrdtool版本
下载对应的rrdtool的src.rpm包
下载地址是: http://pkgs.repoforge.org/rrdtool/ 我这里下载rrdtool-1.4.7-1.rf.src.rpm 下载完成以后 进行重编译 我这里是重新搭建了一台centos系统进行搭建首先安装rpmbuild 编译环境 1
| yum install rpm-build gcc make –y
|
然后下载rrdtool-1.4.7-1.rf.src.rpm
对src.rpm包解压 1
| rpm -i rrdtool-1.4.7-1.rf.src.rpm
|
查看编译rrdtool所需的依赖包
安装所有的依赖包 1
| yum install –y cairo-devel freetype-devel gcc-c++ glib2-devel gettext-devel groff intltool libpng-devel libxml2-devel lua-devel openssl-devel pango-devel python-devel ruby ruby-devel tcl-devel tk-devel xulrunner-devel zlib-devel cairo gettext glib2 libxml2 lua openssl perl pango python ruby xorg-x11-fonts-Type1 zlib perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
|
安装完成以后 1
2
3
4
| cd rpmbuild/SOURCES/
tar zxvf rrdtool-1.4.7
cd rrdtool-1.4.7/src/
vi rrd_graph.c
|
查找logo字符
将如下内容更改为自己想要显示的文字 然后保存退出重新打包 1
2
| cd /root/rpmbuild/SOURCES/
tar zcvf rrdtool-1.4.7.tar.gz rrdtool-1.4.7
|
打包以后进行编译 1
2
| cd ../SPECS/
rpmbuild -ba rrdtool.spec
|
等待编译完成
将/root/rpmbuild/RPMS/x86_64中的 rrdtool-1.4.7-1.el6.x86_64.rpm perl-rrdtool-1.4.7-1.el6.x86_64.rpm 两个文件拷贝到cactifans的服务器上 在服务器上进入刚才存放的文件目录后运行 1
| rpm -Uvh * --nodeps –force
|
强制更新rrdtool 然后在cacti上查看是否更新完成
|