基础
环境
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>