基础

环境

centos 7.2 
apache 2.4.6 
smokeping 2.006

安装

yum install rrdtool perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI cpan fping -y

使用 cpan

install Config::Grammar 
install rrdtool 

 

源码安装 smokeping 

./configure --prefix=/usr/local/smokeping 
/usr/bin/gmake install 

 

 使用模块检测并安装

./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty

 

 注意安装过程中遇到 smokeping 编译失败的问题,一般是缺少 perl 相关包 造成的,特别是 : perl-libwww-perl-6.05-2.el7.noarch

一般都会报 RRDs 找不到,可以下载 rrdtool 直接拷贝使用

RRDs 库,perl 检测模块的时候会提示找不到

cd rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/RRDs.pm /usr/lib64/perl5/
cp -r rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/ /usr/lib64/perl5/
cp rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib64/perl5

 

除了 RRDs 比较坑,其他安装都简单的,配置下 apache 就可以了

<VirtualHost *:9999>

DocumentRoot / 
ServerName smokeping.com
ErrorLog logs/smokeping-error.log
CustomLog logs/smokeping-access.log common
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
Alias /download "/usr/local/download"
<Directory "/usr/local/smokeping">
AddHandler cgi-script .fcgi .cgi
Options ExecCGI
<IfModule dir_module>
     DirectoryIndex smokeping.fcgi
</IfModule>
AllowOverride All
Require all granted
</Directory>

<Directory "/usr/local/download">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>
View Code

相关文章: