首先我的系统是centos6.3 X64 环境lnmp
我的lnmp是已经安装好的这里就不做太多介绍了,下面准备安装smokeping
1.安装rrdtool
1)rrdtool所依赖的库
[Shell] 纯文本查看 复制代码 yum -y install libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel
2)rrdtool的具体安装(建议不要用yum安装,用tar安装可以指定相应的路径,方便后续查找路径使用)
[Shell] 纯文本查看 复制代码 wget [url=http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz]http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz[/url]
tar -zxvf rrdtool-1.4.5.tar.gz
cd rrdtool-1.4.5
./configure --prefix=/usr/local/rrdtool --disable-tcl --disable-python
make
make install
2.安装smokeping以来的软件:
[Shell] 纯文本查看 复制代码 tar -zxvf fping.tar.gz
cd fping-2.4b2_to/
./configure
make
make install
cd ..
tar -zxvf CGI-SpeedyCGI-2.22.tar.gz
cd CGI-SpeedyCGI-2.22
perl Makefile.PL
make
make install
cd ..
tar -zxvf echoping-6.0.2.tar.gz
cd echoping-6.0.2
./configure
make
make install
cd ..
tar -zxvf smokeping-2.6.8.tar.gz
cd smokeping-2.6.8
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
cp -rf /usr/local/rrdtool/lib/perl/5.8.8/x86_64-linux-thread-multi /usr/lib64/perl5/5.8.8/
./configure --prefix=/usr/local/smokeping
LC_ALL=
/usr/bin/gmake install
[/list]安装FCGI
wget [url=http://cpan.communilink.net/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz][color=#0066cc]http://cpan.communilink.net/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz[/color][/url]
tar zxvf FCGI-0.74.tar.gz
cd FCGI-0.74
perl Makefile.PL
make && make install
如果配置smokeping时出现某个perl组件是Failed的,尝试安装之,并用类似于perl -MRRDs -le 'print q(ok!)'的语句进行确认即可
[Shell] 纯文本查看 复制代码
perl -MCPAN -e 'install Time::HiRes'
可以使用类似上面的语句自动升级模块 - 安装完毕,下面配置smokeping
[Shell] 纯文本查看 复制代码
进入bin目录,修改smokeping文件和smokeping_cgi文件
第八行: use lib qw(); # PERL5LIB
修改为: use lib qw(/usr/local/rrdtool/lib/perl);
进入htdocs目录
mv smokeping.fcgi.dist smokeping.fcgi
进入etc目录
cp config.dist config
vim config
修改binary = /usr/local/sbin/fping
Targets里可以添加如下内容作测试,其他Targets,删掉吧...
+localhost
menu = localhost
title = localhost
++localhost
menu = localhost
title = localhost
host = localhost
接下来创建smokeping所用到的目录
mkdir /usr/local/smokeping/data /usr/local/smokeping/var /usr/local/smokeping/cache
创建smokeping的log文件,以及修改目录的权限,重要!!
touch /var/log/smokeping.log
chown web.web /var/log/smokeping.log
chown web.web /usr/local/smokeping -R
chmod u+x /usr /usr/local/smokeping -R
vi /usr/local/nginx/conf/nginx.conf
这是我们以前装的nginx,在cgi之前添加一节配置:
location ~ .*\.fcgi$ {
root /usr/local/smokeping/htdocs/;
gzip off;
fastcgi_pass unix:/tmp/cgiwrap-dispatch.sock;
fastcgi_index smokeping.fcgi;
include fcgi.conf;
}
启动smokeping
perl /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log
不过图是英文的...SmokePing原生不支持中文,这个比较头疼,用下面的方法尝试修改下
首先是rrdtool显示中文的问题
要注意,从rrdtool 1.4.3以后,貌似就不支持用“--font TITLE:8:simsun.ttc" 这种方式了
rrdtool 1.4.5 出图支持中文方法:
在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/中去吧
现在rrdtool画出来的图可以支持中文了,但Smokeping本身还需要配置一下
vi /usr/local/smokeping/etc/config
在*** Presentation ***中,添加一行 charset = gb2312
这样,就既可以显示中文树状目录,又可以让rrdtool画出来的图显示中文了
|