全部博文(178)
分类: LINUX
2010-03-09 19:58:44
一.废除系统的yum 因为系统的yum install大多有问题不能install 或者update
install yum in redhat 5 server
1)删除rhel5.2自带的yum
rpm -aq|grep yum|xargs rpm -e –nodeps
2) 下载YUM的rpm包
yum-3.2.19-18.el5.centos.noarch.rpm
yum-metadata-parser-1.1.2-2.el5.i386.rpm
python-iniparse-0.2.3-4.el5.noarch.rpm
yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
3)安装yum包
rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-2.el5.i386.rpm
rpm -ivh yum-3.2.19-18.el5.centos.noarch.rpm
rpm –ivh yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm
4)更改配置的源:
cd /etc/yum.repos.d/
wget
二.安装 rrdtools ,因为rrdtools不能用yum in redhat 安装,所以只能手动安装
install rrdtool in redhat 5 server
1) Install required dependencies
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
注意检查安装过程中各个包是否正常安装
2) get the lastest rrdtool tar ball
cd /opt/
wget
tar -zxvf rrdtool-1.3.1.tar.gz
3) Compile and install rrdtool
./configure && make && make install
when it is completed ! there is a directory created : /usr/local/rrdtool-1.3.1; then you should ln as below:
ln -s rrdtool-1.3.1/ rrdtool/
4) rrdtools could work normal or not ?
cd /usr/local/rrdtool/share/rrdtool/examples/
./stripes.pl
cp stripes.png /var/www/html/
# in this case ,you may could see the picture if it is works correct.
install smokeping in redhat5 server
5) yum Install required dependencies
yum install fping echoping perl-libwww-perl.noarch perl-CGI-SpeedyCGI.i386 httpd
but the perl-CGI-SpeedyCGI.i386 fping could not installed !
rpm –ivh perl-CGI-SpeedyCGI-2.22-1.2.el5.rf.i386.rpm
wget
tar zxvf fping.tar.gz
cd fping-2.4b2_to/
./configure
make && make install
#some tar ball installation
Install CGI-SpeedyCGI
tar –zxvf CGI-SpeedyCGI-2.22.tar.gz
cd CGI-SpeedyCGI-2.22
perl Makefile.PL
Compile mod_speedycgi (default no)? no
make && make install
tar zxvf echoping-6.0.2.tar.gz
cd echoping-6.0.2
./configure --prefix=/usr/local/echoping --with-ssl --without-libidn
make && make install
6) tar ball smokeping lastest
tar zxvf smokeping-2.4.2.tar.gz
mv smokeping-2.4.2 /usr/local/smokeping
mkdir –p /usr/local/smokeping/cache
mkdir –p /usr/local/smokeping/var
7) configure /usr/local/smokeping/etc/config.dist
imgcache = /usr/local/smokeping/htdocs/cache
imgurl = http://1.1.1.1:50505/cache #更改成外网IP
datadir = /usr/local/smokeping/data
piddir = /usr/local/smokeping/var
cgiurl =
smokemail = /usr/local/smokeping/etc/smokemail.dist
tmail = /usr/local/smokeping/etc/tmail.dist
………………………….
+ FPing
binary = /usr/local/sbin/fping
8) smokeping start wrong
/usr/local/smokeping/bin/smokeping
Can't locate RRDs.pm in @INC (@INC contains: /usr/local/smokeping/lib /usr/lib/perl5//5.8.8/i386-linux-thread-multi /usr/lib/perl5//5.8.8 /usr/lib/perl5//5.8.7 /usr/lib/perl5//5.8.6 /usr/lib/perl5//5.8.5 /usr/lib/perl5/ /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/smokeping/lib/Smokeping.pm line 13.
BEGIN failed--compilation aborted at /usr/local/smokeping/lib/Smokeping.pm line 13.
Compilation failed in require at /usr/local/smokeping/bin/smokeping line 5.
BEGIN failed--compilation aborted at /usr/local/smokeping/bin/smokeping line 5.
resolve:::::
ln -sv /usr/local/rrdtool-1.3.1/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm /usr/local/smokeping/lib/
create symbolic link `/usr/local/smokeping/lib/RRDs.pm' to `/usr/local/rrdtool-1.3.1/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm'
[root@localhost smokeping]# /usr/local/smokeping/bin/smokeping
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...
configure httpd.conf
httpd.conf里面关于smokeping的cgi配置和目录权限配置:注意灵活配置
#### Configure for smpkeping ####
#ScriptAlias /smokeping.cgi "/usr/local/smokeping/htdocs/smokeping.cgi"
ScriptAlias /smokeping/cgi-bin "/usr/local/smokeping/htdocs"
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
#ScriptAlias /tr.cgi /usr/local/smokeping/htdocs/tr.cgi
Alias /smokeping "/usr/local/smokeping/htdocs/"
AddHandler cgi-script cgi
Options ExecCGI
AllowOverride None
#AddHandler cgi-script cgi
Order Allow,Deny
Allow from all
#Allow from 192.168.0.0
9) start httpd
/etc/init.d/httpd –k start
if have any problem ,check httpd_error.log