yum -y install httpd-devel libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devellinux
安裝rrdtool 1.4.7apache
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz瀏覽器
tar zxvf rrdtool-1.4.7.tar.gzide
cd rrdtool-1.4.7測試
./configure --prefix=/usr/local/rrdtoolui
make && make installspa
安裝cgilib.net
wget http://down1.chinaunix.net/distfiles/cgilib-0.5.tar.gz 命令行
tar zxvf cgilib-0.5.tar.gzunix
cd cgilib-0.5
make
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include
安裝fping-2.4b2_to
wget http://fping.sourceforge.net/download/fping.tar.gz
tar zxvf fping.tar.gz
cd fping-2.4b2_to
./configure
make
make check
make install
安裝echoping
wget http://jaist.dl.sourceforge.net/project/echoping/echoping/6.0.0/echoping-6.0.0.tar.gz
tar zxvf echoping-6.0.0.tar.gz
cd echoping-6.0.0
./configure --without-libidn
make
make test #遇到測試不成功等信息也不要緊,直接ctrl+c回到命令行
make install
安裝FCGI
wget http://cpan.communilink.net/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz
tar zxvf FCGI-0.74.tar.gz
cd FCGI-0.74
perl Makefile.PL
make && make install
安裝mod_fastcgi,dso方式
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar zxvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
apxs -o mod_fastcgi.so -c *.c
apxs -i -a -n fastcgi .libs/mod_fastcgi.so
修改apache配置文件,確認有以下一行,沒有則添加
LoadModule fastcgi_module modules/mod_fastcgi.so
安裝SMokePing
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.8.tar.gz
tar zxvf smokeping-2.6.8.tar.gz
./configure --prefix=/usr/local/smokeping
在這裏會獲得相似以下錯誤提示,須要安裝perl一些依賴包
checking checking for perl module 'RRDs'... Failed
checking checking for perl module 'FCGI'... Ok
checking checking for perl module 'CGI'... Ok
checking checking for perl module 'CGI::Fast'... Ok
checking checking for perl module 'Config::Grammar'... Failed
checking checking for perl module 'Digest::HMAC_MD5'... Failed
checking checking for perl module 'LWP'... Ok
** Aborting Configure ******************************
If you know where perl can find the missing modules, set
the PERL5LIB environment variable accordingly.
FIRST though, make sure that 'perl' starts the perl
binary you want to use for SmokePing.
Now you can install local copies of the missing modules
by running
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
The RRDs perl module is part of RRDtool. Either use the rrdtool
package provided by your OS or install rrdtool from source.
If you install from source, the RRDs module is located
PREFIX/lib/perl
先解決」checking checking for perl module ‘RRDs’… Failed」的問題,因爲咱們是編譯安裝的rrdtool,因此perl沒找到默認路徑下它的模塊,須要手工拷貝過去
6.0 32位
cp /usr/local/rrdtool/lib/perl/5.10.1/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/
cp /usr/local/rrdtool/lib/perl/5.10.1/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/
6.5 64位
cp /usr/local/rrdtool-1.3.6/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5/
cp /usr/local/rrdtool-1.3.6/lib/perl/5.10.1/x86_64-linux-thread-multi/RRDs.pm /usr/lib64/perl5/
CentOS5.9
cp /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/5.8.8/i386-linux-thread-multi/
cp /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.8/i386-linux-thread-multi/
下面的幾個模塊在錯誤提示中已經提到解決辦法,運行如下指令就會自動下載安裝了
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
裝完以後,從新運行下面指令
./configure --prefix=/usr/local/smokeping
gmake install
配置smokeping
cd /usr/local/smokeping/
mkdir cache data var
chown apache.apache cache data var
cd /usr/local/smokeping/htdocs/
cp smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc/
cp config.dist config
chmod 400 /usr/local/smokeping/etc/smokeping_secrets.dist
ln -s /usr/local/smokeping/cache /usr/local/smokeping/htdocs/cache
修改/usr/local/smokeping/etc/config
vi /usr/local/smokeping/etc/config
找到binary = /usr/sbin/fping
修改成binary = /usr/local/sbin/fping
/usr/local/sbin/fping
修改/usr/local/smokeping/bin/smokeping
vi /usr/local/smokeping/bin/smokeping
找到:use lib qw(); # PERL5LIB
修改成:use lib qw(/usr/local/rrdtool/lib/perl); # PERL5LIB
修改主機配置文件,增長本身的主機,若是隻想測試就把host改爲本身要檢測的IP就好了
+ Test
menu= Targets
#parents = owner:/Test/James location:/
++ James
menu = James
title =James
alerts = someloss
slaves = boomer slave2
host = james.address
++ MultiHost
menu = Multihost
title = James and James as seen from Boomer
host = /Test/James /Test/James~boomer
建立開機自動運行腳本
vi /etc/rc.local
寫入以下內容
nohup /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &
修改apache配置文件
Alias /smokeping/ "/usr/local/smokeping/htdocs/"
<Directory "/usr/local/smokeping/">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>
最後重器apache服務,運行
nohup /usr/local/smokeping/bin/smokeping –logfile=/var/log/smokeping.log 2>&1 &
打開瀏覽器輸入http://smokeping-ip/smokeping/便可訪問