您的位置:首页 > 其它

smokeping:installation and configuration

2011-12-07 10:41 615 查看
      smokeping:installation and configuration
          author csalp & cssalp

1、download from :http://oss.oetiker.ch/smokeping/pub/
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.5.tar.gz
tar zxf smokeping-2.6.5.tar.gz
cd smokeping-2.6.5
./configure
...
ecking checking for perl module 'RRDs'... Ok
checking checking for perl module 'FCGI'... Failed
checking checking for perl module 'CGI'... Ok
checking checking for perl module 'CGI::Fast'... Failed
checking checking for perl module 'Config::Grammar'... Failed
checking checking for perl module 'Digest::HMAC_MD5'... Ok
checking checking for perl module 'LWP'... Ok

/***************************************************************/
yum -y install perl-CGI-SpeedyCGI

/***************************************************************/
checking checking for perl module 'RRDs'... Ok
checking checking for perl module 'FCGI'... Failed
checking checking for perl module 'CGI'... Ok
checking checking for perl module 'CGI::Fast'... Failed
checking checking for perl module 'Config::Grammar'... Failed
checking checking for perl module 'Digest::HMAC_MD5'... Ok
checking checking for perl module 'LWP'... Ok

resort to cpan
wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz
tar zxf ...
perl Makefile.pl & make & make test & make install
wget http://search.cpan.org/CPAN/authors/id/D/DS/DSCHWEI/Config-Grammar-1.10.tar.gz
tar zxf Config-Grammar-1.10.tar.gz

./configure
make install

<success>
#mkdir /var/www/html/smokeping
#cp -r htdocs/ /var/www/html/smokeping/

2.配置smokeping
主要请参考:
http://oss.oetiker.ch/smokeping/doc/smokeping_examples.en.html

cd /opt/smokeping-2.6.5
cd etc
cp config.dist config
#configure config file
run test
./bin/smokeping --config=etc/config
/**************************************************************/
ERROR: /opt/smokeping-2.6.6/etc/config, line 111: File
'/opt/smokeping-2.6.6/etc/smokeping_secrets.dist' is world-readable or
writable, refusing it
resolution:chmod 400 smokeping_secrets.dis
/******************************************************************/
3.configure httpd:

Alias /smokeping/ /opt/smokeping-2.6.6/htdocs/
<Directory /opt/smokeping-2.6.6/htdocs/>
Allow from all
Options ExecCGI
AddHandler cgi-script .cgi
<IfModule dir_module>
DirectoryIndex smokeping.fcgi
</IfModule>
</Directory>
#Alias /smokepingcache/ "/opt/smokeping-2.6.6/cache/"

当配置完成后:
会出现问题:
/**************************************************************************************/
Forbidden

You don't have permission to access /nsmokeping/smokeping.cgi on this server.
/**************************************************************************************/
查看htdocs下的smokeping.fcgi:
#!/bin/sh
/opt/smokeping-2.6.6/bin/smokeping_cgi /opt/smokeping-2.6.6/etc/config
可以看出,它是一个bash文件,执行smokeping_cgi,同时使用配置问题etc/config
手动运行:./smokeping_cgi是有结果的,所以这个cgi没有问题,那么问题出自那了呢?
我们在看httpd的配置,其中Handler的指定格式只有cgi,那么是不是这里出现问题了呢?
那么加上sh和pl,看看结果如何:
Alias /smokeping/ /opt/smokeping-2.6.6/htdocs/
Alias /smokepingcache/ "/opt/smokeping-2.6.6/cache/"
<Directory /opt/smokeping-2.6.6/htdocs/>
Allow from all
Options ExecCGI
AddHandler cgi-script .sh .cgi .pl
<IfModule dir_module>
DirectoryIndex smokeping.fcgi
</IfModule>
</Directory>
这样还是不行:执行cp smokeping.fcgi smokeping.sh
********************************************************************************
Alias /smokeping/ /opt/smokeping-2.6.6/htdocs/
Alias /smokepingcache/ "/opt/smokeping-2.6.6/cache/"
<Directory /opt/smokeping-2.6.6/htdocs/>
Allow from all
Options ExecCGI
AddHandler cgi-script .sh .cgi .pl
<IfModule dir_module>
DirectoryIndex smokeping.sh
</IfModule>
</Directory>
*******************************************************************************
这个时候可以运行了,yep!
另一在简单方法:
********************************************************************************
Alias /smokeping/ /opt/smokeping-2.6.6/htdocs/
Alias /smokepingcache/ "/opt/smokeping-2.6.6/cache/"
<Directory /opt/smokeping-2.6.6/htdocs/>
Allow from all
Options ExecCGI
AddHandler cgi-script .fcgi
<IfModule dir_module>
DirectoryIndex smokeping.fcgi
</IfModule>
</Directory>
*******************************************************************************
这样也能成功!
为了保险, 我们加上pl,sh,cgi,fcgi:
********************************************************************************

AddHandler cgi-script .fcgi .sh .pl .cgi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: