- 官网 值得拥有:http://oss.oetiker.ch/smokeping/doc/reading.en.html
安装依赖包
12yum -y
install
perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perlfping echoping gcc
make
libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi
备注(httpd httpd-devel wget curl如果没安装,需要yum安装或者编译安装,没有安装上的,先不用管,继续)
下载 smokeping,解压,编译
123456789101112131415161718192021222324252627282930313233343536373839404142431. wget http:
//oss
.oetiker.ch
/smokeping/pub/smokeping-2
.6.9.
tar
.gz
2.
tar
-zxvf smokeping-2.6.9.
tar
.gz
3.
cd
smokeping-2.6.9
安装perl相关模块
4. .
/setup/build-perl-modules
.sh
/usr/local/smokeping/thirdparty
如果还是出现以下提示
--------------------------------------------------------------------------------
** Aborting Configure ******************************
If you know where perl can
find
the missing modules,
set
the PERL5LIB environment variable accordingly.
FIRST though,
make
sure that
'perl'
starts the perl
binary you want to use
for
SmokePing.
Now you can
install
local
copies of the missing modules
by running
.
/setup/build-perl-modules
.sh
/usr/local/smokeping/thirdparty
The RRDs perl module is part of RRDtool. Either use the rrdtool
package provided by your OS or
install
rrdtool from
source
.
If you
install
from
source
, the RRDs module is located
PREFIX
/lib/perl
--------------------------------------------------------------------------------
yum -y
install
rrdtool-perl
接着走
>>> .
/configure
prefix=
/usr/local/smokeping/
出现以下提示,就表明配置OK
--------------------------------------------------------------------------------
** Ready to
install
Smokeping ******************************
Settings:
PERL5LIB =
/usr/local/smokeping/thirdparty/lib/perl5/
PERL =
/usr/bin/perl
The Smokeping Makefiles use GNU
make
functionality.
Continue installation with
/usr/bin/gmake
install
--------------------------------------------------------------------------------
5.
/usr/bin/gmake
install
创建cache var data 三个目录和smokeping.log日志文件,并授权 apache
1 2 3 4 5 6 | 1 cd /usr/local/smokeping 2 mkdir cache data var 3 touch /var/log/smokeping .log 4 cd /usr/local/smokepin 5 chown -R apache:apache cache data var 6 chown -R apache:apache /var/log/smokeping .log |
4. 修改配置文件和自动生成文件(目的就是文件位置和config配置中一致)
1 2 3 4 5 6 7 8 9 | 1 cd /usr/local/smokeping/htdocs/ 2 mv smokeping.fcgi.dist smokeping.fcgi 3 cd /usr/local/smokeping/etc 4 mv config.dist config 5 vim config ##找到cgiurl = http://some.url/smokeping.cgi 把some.url 改成本地IP或者域名## ##找到 ***Database*** 栏 把step(监测时间)和pings(ping次数)的值改成自己设定的#####都改为60就是60秒ping60次## 完成之后修改验证密码文件权限 6 chmod 600 /usr/local/smokeping/etc/smokeping_secrets .dist |
config配置片段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | ######## 注意+是第一层,++是第二层 + zabbix menu= Targets ++ zabbix menu = zabbix title = zabbix host = ip ++ zabbix_mysql menu = zabbix_mysql title = zabbix_mysql host = ip |
5. 修改apache配置,增加基本配置+访问控制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | DocumentRoot "/var/www/html" 下面增加以下内容 ################################## Alias /cache "/usr/local/smokeping/cache/" Alias /cropper "/usr/local/smokeping/htdocs/cropper/" Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi" <Directory "/usr/local/smokeping" > AllowOverride None Options All AddHandler cgi-script .fcgi .cgi Order allow,deny Allow from all AuthName "Smokeping" AuthType Basic AuthUserFile /usr/local/smokeping/htdocs/htpasswd Require valid-user DirectoryIndex smokeping.fcgi < /Directory > |
6. 设置web用户名和密码
htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin