smokeping 安裝流程

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/便可訪問

相關文章
相關標籤/搜索