SmokePing部署手册.docx
- 文档编号:8754433
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:8
- 大小:68.48KB
SmokePing部署手册.docx
《SmokePing部署手册.docx》由会员分享,可在线阅读,更多相关《SmokePing部署手册.docx(8页珍藏版)》请在冰豆网上搜索。
SmokePing部署手册
SmokePing部署手册
环境说明
系统环境:
rhel5u4
软件版本:
cgilib-0.5.tar.gz
CGI-SpeedyCGI-2.22.tar.gz
echoping-6.0.2.tar.gz
fping-2.4.tar.gz
rrdtool-1.4.4.tar.gz
smokeping-2.4.2.tar.gz
Smokeping到2.4的版本新加入了traceroute的功能,但是到2.5版本又将其移除了。
最新版本的已经可以支持./configure来进行安装了。
准备工作
可先暂时关闭iptables以及selinux刨除其他影响,可完成后,将防火墙添加上。
安装rrdtool
#安装依赖的软件包:
[root@smokepingsmokeping]#yum-yinstallfreetypefreetype-devellibpng
libpng-develgdgd-devellibxml2libxml2-devellibiconvlibiconv-develpango
pango-develqpixmanqpixman-develglibglib-develcairocairo-devellibart*gettext
gettext-devellibjpeglibjpeg-develperl-XML-Simple.noarchperl-Crypt-SSLeay
perl-Digest-HMAC
#使rrdtool支持中文
[root@smokepingsmokeping]#cat/etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
[root@smokepingsmokeping]#exportLANG="zh_CN.UTF-8"
[root@smokepingsmokeping]#yum-yinstallfonts-chinese
#安装rrdtool
[root@smokepingsmokeping]#tar-zxvfrrdtool-1.4.4.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#cd/usr/local/src/rrdtool-1.4.4/
[root@smokepingrrdtool-1.4.4]#ls
[root@smokepingrrdtool-1.4.4]#sed-i's/setlocale(LC_NUMERIC,"C")/setlocale(LC_ALL,"zh_CN.UTF-8")/g'src/rrd_graph.c
[root@smokepingrrdtool-1.4.4]#sed-i's/setlocale(LC_NUMERIC,old_locale)/setlocale(LC_ALL,old_locale)/g'src/rrd_graph.c
[root@smokepingrrdtool-1.4.4]#./configure--prefix=/usr/local/rrdtool
[root@smokepingrrdtool-1.4.4]#make&&makeinstall
执行rrdtool命令,如果出现以下输出,表示安装成功,并列出了该命令的使用帮助。
[root@smokepingrrdtool-1.4.4]#cd/usr/local/rrdtool/bin/
[root@smokepingbin]#ll
total400
-rwxr-xr-x1rootroot95492Jun1709:
50rrdcached
-rwxr-xr-x1rootroot46362Jun1709:
50rrdcgi
-rwxr-xr-x1rootroot41520Jun1709:
50rrdtool
-rwxr-xr-x1rootroot207192Jun1709:
50rrdupdate
[root@smokepingbin]#./rrdtool
RRDtool1.4.4Copyright1997-2010byTobiasOetiker
CompiledJun17201209:
50:
49
Usage:
rrdtool[options]commandcommand_options
Validcommands:
create,update,updatev,graph,graphv,dump,restore,
last,lastupdate,first,info,fetch,tune,
resize,xport,flushcached
RRDtoolisdistributedundertheTermsoftheGNUGeneral
PublicLicenseVersion2.(www.gnu.org/copyleft/gpl.html)
FormoreinformationreadtheRRDmanpages
安装Fping和Echoping
[root@smokepingbin]#cd/root/smokeping/
[root@smokepingsmokeping]#tar-zxvffping.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#cd/usr/local/src/fping-2.4b2_to/
[root@smokepingfping-2.4b2_to]#./configure
[root@smokepingfping-2.4b2_to]#make&&makeinstall
[root@smokepingfping-2.4b2_to]#ln-s/usr/local/fping/sbin/fping
/usr/sbin/fping
[root@smokepingfping-2.4b2_to]#cd/root/smokeping/
[root@smokepingsmokeping]#tar-zxvfechoping-6.0.2.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#cd/usr/local/src/echoping-6.0.2
[root@smokepingechoping-6.0.2]#./configure
[root@smokepingechoping-6.0.2]#make&&makeinstall
安装cgilib和SpeedyCGI
[root@smokepingechoping-6.0.2]#cd/root/smokeping/
[root@smokepingsmokeping]#tar-zxvfcgilib-0.5.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#cd/usr/local/src/cgilib-0.5/
[root@smokepingcgilib-0.5]#ls
cgi.5cgiGetCookies.3cgiRedirect.3cookies.txt
cgi.ccgiGetValue.3cgiSetHeader.3CREDITS
cgiDebug.3cgiGetVariables.3cgiSetType.3jumpto.c
cgiFree.3cgi.hcgitest.cMakefile
cgiFreeList.3cgiHeader.3CHANGESreadme
cgiGetCookie.3cgiInit.3cookies.c
[root@smokepingcgilib-0.5]#make
[root@smokepingcgilib-0.5]#cplibcgi.a/usr/local/lib
[root@smokepingcgilib-0.5]#cpcgi.h/usr/include/
[root@smokepingcgilib-0.5]#cd/root/smokeping/
[root@smokepingsmokeping]#tar-zxvfCGI-SpeedyCGI-2.22.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#cd/usr/local/src/CGI-SpeedyCGI-2.22/
[root@smokepingCGI-SpeedyCGI-2.22]#ls
COPYINGMakefile.PLcontribmod_speedycgispeedy_backendutil
ChangesREADMEdocsmod_speedycgi2speedy_dump
MANIFESTREADME.htmllibspeedysrc
[root@smokepingCGI-SpeedyCGI-2.22]#perlMakefile.PL
[root@smokepingCGI-SpeedyCGI-2.22]#make
[root@smokepingCGI-SpeedyCGI-2.22]#makeinstall
安装Perl模块
以下全是Smokeping需要的perl模块。
[root@smokepingCGI-SpeedyCGI-2.22]#cd
[root@smokeping~]#yuminstall-yperl-libwww-perlperl-IO-Socket-SSL
perl-Net-Telnetperl-Socket6perl-Net-DNSperl-LDAPperl-libwww-perl
perl-IO-Socket-SSL
安装Smokeping
[root@smokeping~]#cd/root/smokeping/
[root@smokepingsmokeping]#tar-zxvfsmokeping-2.4.2.tar.gz-C/usr/local/src/
[root@smokepingsmokeping]#mv/usr/local/src/smokeping-2.4.2/
/usr/local/smokeping
Smokeping配置
#修改smokeping相关文件名
在smokeping的子目录中会发现很多“*.dist”命名的文件,这些文件使用的时候请将其改名为“*”并进行配置
[root@smokeping~]#cd/usr/local/smokeping/
[root@smokepingsmokeping]#ls
[root@smokepingsmokeping]#cp-abin/smokeping.distbin/smokeping
[root@smokepingsmokeping]#cp-ahtdocs/smokeping.cgi.disthtdocs/smokeping.cgi
[root@smokepingsmokeping]#cp-aetc/config.distetc/config
#建立相关目录
接着建立三个目录用于保存smokeping的数据等,如下所示:
[root@smokeping~]#mkdir/usr/local/smokeping/data
//这个date用于存放rrd数据库,由于要存放较长时间,可能会比较大,建议放到一个有足够空间的分区。
[root@smokeping~]#mkdir/usr/local/smokeping/var
[root@smokeping~]#mkdir/usr/local/smokeping/cache
//存放缓存的图片
#修改conf配置文件
/usr/local/smokeping/etc/config(somkeping配置基本都在这个文件上)
(详见附文档:
配置文件详解)
#修改其他文件的程序路径
修改bin/smokeping
#!
/usr/bin/perl-w
#-*-perl-*-
uselibqw(/usr/local/rrdtool/lib/perl);#rrdtool的perllib位置
uselibqw(/usr/local/smokeping/lib);#smokeping的lib位置
修改htdocs/smokeping.cgi和htdocs/tr.cgi
#htdocs/smokeping.cgi
uselibqw(/usr/local/rrdtool/lib/perl);
uselibqw(/usr/local/smokeping/lib);
useCGI:
:
Carpqw(fatalsToBrowser);
useSmokeping2.004002;
Smokeping:
:
cgi("/usr/local/smokeping/etc/config");
#htdocs/tr.cgi
uselibqw(/usr/local/smokeping/lib);
uselibqw(perl);
检查修改smokeping_secrets文件
写成:
slavesname:
passwd的样子
ex:
slave_xian:
xian*!
@#
这个密码,对应的在slaves上写成:
xian*!
@#
从上就不需要加主机名了
检查smokeping配置文件:
[root@smokeping~]#/usr/local/smokeping/bin/smokeping--check
Configurationfile'/usr/local/smokeping/etc/config'syntaxOK.
安装配置apache
#安装apache
[root@smokeping~]#yuminstall-yhttpd
[root@smokeping~]#chown-Rapache.apache/usr/local/smokeping
//由于apache将读这里的文件来展示web页面,所以必须给apache足够的权限。
#配置apache/conf/httpd.conf
Alias/smokeping/"/usr/local/smokeping/htdocs/"
Alias/cache/"/usr/local/smokeping/cache/"
##两个cache在smokeping的位置有对应配置
OptionsFollowSymLinksExecCGI
AllowOverrideNone
AddHandlercgi-scriptcgi
Orderallow,deny
Allowfromall
[root@smokeping~]#servicehttpdstart
启动smokeping
启动smokeping
[root@smokeping~]#/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.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SmokePing 部署 手册