julley 发表于 2015-9-9 08:07:38

smokeping:installation and configuration

  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
页: [1]
查看完整版本: smokeping:installation and configuration