我们公司安装的是cactifans的cacti系统

因公司需要将cacti中所有图形水印改为公司logo

所以在此记录修改logo过程

=============================

1、首先在cacti上查看rrdtool版本

wKiom1ZfCdnQukfPAAARwjohR5Q420.png

下载对应的rrdtool的src.rpm包

下载地址是: http://pkgs.repoforge.org/rrdtool/

我这里下载rrdtool-1.4.7-1.rf.src.rpm   下载完成以后 进行重编译 

我这里是重新搭建了一台centos系统进行搭建首先安装rpmbuild 编译环境 

yum install rpm-build gcc make –y

然后下载rrdtool-1.4.7-1.rf.src.rpm

wget http://pkgs.repoforge.org/rrdtool/rrdtool-1.4.7-1.rf.src.rpm

对src.rpm包解压

rpm -i rrdtool-1.4.7-1.rf.src.rpm

wKioL1ZfCkHh22K5AAANMilYa4U276.png

  查看编译rrdtool所需的依赖包

 cat rrdtool.spec

rrdtool 修改水印logo_第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

安装完成以后

cd rpmbuild/SOURCES/
tar zxvf rrdtool-1.4.7
cd rrdtool-1.4.7/src/
vi rrd_graph.c


查找logo字符

rrdtool 修改水印logo_第2张图片

将如下内容更改为自己想要显示的文字 然后保存退出重新打包

cd /root/rpmbuild/SOURCES/
tar zcvf rrdtool-1.4.7.tar.gz rrdtool-1.4.7

打包以后进行编译

cd ../SPECS/
rpmbuild -ba rrdtool.spec

等待编译完成

rrdtool 修改水印logo_第3张图片

将/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的服务器上

在服务器上进入刚才存放的文件目录后运行

rpm -Uvh * --nodeps –force

强制更新rrdtool

然后在cacti上查看是否更新完成

rrdtool 修改水印logo_第4张图片