1、SmokePing 部署手册环境说明系统环境: rhel5u4软件版本:cgilib-0.5.tar.gzCGI-SpeedyCGI-2.22.tar.gzechoping-6.0.2.tar.gzfping-2.4.tar.gzrrdtool-1.4.4.tar.gzsmokeping-2.4.2.tar.gzSmokeping 到 2.4 的版本新加入了 traceroute 的功能,但是到 2.5 版本又将其移除了。最新版本的已经可以支持./configure 来进行安装了。准备工作 可先暂时关闭 iptables 以及 selinux 刨除其他影响,可完成后,将防火墙添加上。安装 rr
2、dtool# 安装依赖的软件包: rootsmokeping smokeping# yum -y install freetype freetype-devel libpng libpng-devel gd gd-devel libxml2 libxml2-devel libiconv libiconv-devel pango pango-devel qpixman qpixman-devel glib glib-devel cairo cairo-devel libart* gettext gettext-devel libjpeg libjpeg-devel perl-XML-Simple
3、.noarch perl-Crypt-SSLeay perl-Digest-HMAC #使 rrdtool 支持中文 rootsmokeping smokeping# cat /etc/sysconfig/i18n LANG=“zh_CN.UTF-8“ rootsmokeping smokeping# export LANG=“zh_CN.UTF-8“ rootsmokeping smokeping# yum -y install fonts-chinese #安装 rrdtool rootsmokeping smokeping# tar -zxvf rrdtool-1.4.4.tar.gz
4、-C /usr/local/src/ rootsmokeping smokeping# cd /usr/local/src/rrdtool-1.4.4/ rootsmokeping rrdtool-1.4.4# ls rootsmokeping rrdtool-1.4.4# sed -i s/setlocale(LC_NUMERIC, “C“)/setlocale(LC_ALL, “zh_CN.UTF-8“)/g src/rrd_graph.c rootsmokeping rrdtool-1.4.4# sed -i s/setlocale(LC_NUMERIC, old_locale)/set
5、locale(LC_ALL, old_locale)/g src/rrd_graph.c rootsmokeping rrdtool-1.4.4# ./configure -prefix=/usr/local/rrdtool rootsmokeping rrdtool-1.4.4# make #rrdtool 的 perl lib 位置use lib qw(/usr/local/smokeping/lib); #smokeping 的 lib 位置修改 htdocs/smokeping.cgi 和 htdocs/tr.cgi#htdocs/smokeping.cgiuse lib qw(/us
6、r/local/rrdtool/lib/perl);use lib qw(/usr/local/smokeping/lib);use CGI:Carp qw(fatalsToBrowser);use Smokeping 2.004002;Smokeping:cgi(“/usr/local/smokeping/etc/config“);#htdocs/tr.cgiuse lib qw(/usr/local/smokeping/lib);use lib qw(perl);检查修改 smokeping_secrets 文件 写成:slavesname:passwd 的样子ex:slave_xian:
7、xian*!#这个密码,对应的在 slaves 上写成:xian*!#从上就不需要加主机名了检查 smokeping 配置文件: rootsmokeping # /usr/local/smokeping/bin/smokeping -check Configuration file /usr/local/smokeping/etc/config syntax OK.安装配置 apache#安装 apacherootsmokeping # yum install -y httpd rootsmokeping # chown -R apache.apache /usr/local/smokepin
8、g/由于 apache 将读这里的文件来展示 web 页面,所以必须给 apache 足够的权限。#配置 apache /conf/httpd.confAlias /smokeping/ “/usr/local/smokeping/htdocs/“Alias /cache/ “/usr/local/smokeping/cache/“#两个 cache 在 smokeping 的位置有对应配置Options FollowSymLinks ExecCGIAllowOverride NoneAddHandler cgi-script cgiOrder allow,denyAllow from all
9、rootsmokeping # service httpd start启动 smokeping启动 smokeping rootsmokeping # /usr/local/smokeping/bin/smokeping -debug-daemon -logfile=/tmp/smokeping.log -debug-daemon 用 debug 模式打开-logfile=/tmp/smokeping.log 保存日志这两个参数,建议在测试时打开,正常后,可不用 debug 模式,否则日志量会非常大测试 smokeping修改完后重启 apache,在浏览器输入 http:/10.127.2.
10、93/smokeping/smokeping.cgi 从服务器配置1.要注意上面两个密码文件的权限都要设置为 600 或 400 也行所有的安装方法同主一样,不同的是启动方式。而且从不需要配置 conf 文件,它是直接连上master,并读取它的 conf 来工作slave 的启动方式:/usr/local/smokeping/bin/smokeping -master-url=http:/10.127.2.93/smokeping/smokeping.cgi -cache-dir=/usr/local/smokeping/cache -shared-secret=/usr/local/smokeping/etc/secret.txt -slave-name=slave_xian,若不指定 slave 的名字,会以机器名作为其名字。测试时,启动的参数也可以用-debug-daemon 看到详细日志更多详情请查看:http:/oss.oetiker.ch/smokeping/doc/index.en.html