自动化安装smokeping-2.6.11脚本推荐

自动化安装Smokeping-2.6.11脚本

一、目的

1.1监控目的

为方便监测各数据中心网络状况,自定义全国各节点,从而发现网络异常,判断网络故障。

1.2本文目的

快速部署Smokeping系统,为后期相关工程师部署此系统提供借鉴与参考。

二、理论基础

2.1相关理论

Smokeping百度解释:rrdtool的作者TobiOetiker 的作品,是用Perl语言编写完成,组件:RRDtool、Fping、Echoping、Curl、Dig、SSh、Perl 模块,Perl、SpeedyCGI、ApacheORNGINX。

三、脚本

#!/bin/bash#Date2016/11/11#mailxuel@51idc.com[$(id-u)!="0"] echo"Error:Youmustberoottorunthisscript" exit1exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binsed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/configsetenforce0whichntpdateif[$?-eq0];then /usr/sbin/ntpdatetime1.aliyun.com echo"*/5****/usr/sbin/ntpdate-stime1.aliyun.com" /var/spool/cron/root  yuminstallntpdate-y /usr/sbin/ntpdatetime1.aliyun.com echo"*/5****/usr/sbin/ntpdate-stime1.aliyun.com" /var/spool/cron/root clearecho"##########################################"echo"AutoInstallsmokeping-2.6.11##"echo"PressCtrl+Ctocancel##"echo"Anykeytocontinue##"echo"##########################################"read-n1/etc/init.d/iptablesstatus /dev/null2 1if[$?-eq0]iptables-IINPUT-ptcp--dport80-jACCEPT iptables-save /dev/null2 1 echo-e"\033[32miptablesisstopd\033[0m"IP=`/sbin/ifconfig|sed-n'/inetaddr/s/^[^:]*:\([0-9.]\{7,15\}\).*/\1/1p'|sed-n'1p'`sed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/configsetenforce0rpm-Uvhhttp://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm1 /dev/nullyum-yinstallperlperl-Net-Telnetperl-Net-DNSperl-LDAPperl-libwww-perlperl-RadiusPerlperl-IO-Socket-SSLperl-Socket6perl-CGI-SpeedyCGIperl-FCGIperl-CGI-SpeedCGIperl-Time-HiResperl-ExtUtils-MakeMakerperl-RRD-Simplerrdtoolrrdtool-perlcurlfpingechopinghttpdhttpd-develgccmakewgetlibxml2-devellibpng-develglibpangopango-develfreetypefreetype-develfontconfigcairocairo-devellibart_lgplgcclibart_lgpl-develmod_fastcgiwgetwqy-*if[-d/opt];thencd/optmkdir-p/opt cd/optwget-chttp://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gztar-xvfsmokeping-2.6.11.tar.gz1 /dev/nullcd/opt/smokeping-2.6.11./setup/build-perl-modules.sh/usr/local/smokeping/thirdparty./configure-prefix=/usr/local/smokeping/usr/bin/gmakeinstall1 /dev/nullcd/usr/local/smokepingmkdircachedatavar1 /dev/nulltouch/var/log/smokeping.logchown-Rapache:apachecachedatavarchown-Rapache:apache/var/log/smokeping.logmv/usr/local/smokeping/htdocs/smokeping.fcgi.dist/usr/local/smokeping/htdocs/smokeping.fcgimv/usr/local/smokeping/etc/config.dist/usr/local/smokeping/etc/configcp-f/usr/local/smokeping/etc/config/usr/local/smokeping/etc/config.backsed-i"s/some.url/IP/g"/usr/local/smokeping/etc/configchmod600/usr/local/smokeping/etc/smokeping_secrets.distif[-d/opt];thencd/optmkdir-p/opt cd/optwget-c-O/opt/fping-3.13.tar.gzhttp://fping.org/dist/fping-3.13.tar.gztarzxvffping-3.13.tar.gzcdfping-3.13./configure--prefix=/usr/local/fpingmake makeinstallsed-i"s#`grepfping/usr/local/smokeping/etc/config`#binary=/usr/local/fping/sbin/fping#g"/usr/local/smokeping/etc/configsed-i"148i'--fontTITLE:20:"WenQuanYi\Zen\Hei\Mono"'\,"/usr/local/smokeping/lib/Smokeping/Graphs.pmcp-rf/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.backcat /etc/httpd/conf/httpd.conf 'EOF'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" AllowOverrideNoneOptionsAllAddHandlercgi-script.fcgi.cgiOrderallow,denyAllowfromallDirectoryIndexsmokeping.fcgi /Directory if[-f/etc/init.d/smokeping];thenecho"/etc/init.d/smokepingisexist"touch/etc/init.d/smokepingcat /etc/init.d/smokeping 'EOF' #!/bin/bash #chkconfig:23458005 #Description:Smokepinginit.dscript #Createby:Mox #Getfunctionfromfunctionslibrary ./etc/init.d/functions #StarttheserviceSmokeping smokeping=/usr/local/smokeping/bin/smokeping prog=smokeping pidfile=${PIDFILE-/usr/local/smokeping/var/smokeping.pid} lockfile=${LOCKFILE-/var/lock/subsys/smokeping} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10} LOG=/var/log/smokeping.log start(){echo-n$"Starting$prog:"LANG=$HTTPD_LANGdaemon--pidfile=${pidfile}$smokeping$OPTIONSRETVAL=$?echo[$RETVAL=0] touch${lockfile}return$RETVALecho-n$"Stopping$prog:"killproc-p${pidfile}-d${STOP_TIMEOUT}$smokepingRETVAL=$?echo[$RETVAL=0] rm-f${lockfile}${pidfile} STOP_TIMEOUT=${STOP_TIMEOUT-10} LOG=/var/log/smokeping.log start(){echo-n$"Starting$prog:"LANG=$HTTPD_LANGdaemon--pidfile=${pidfile}$smokeping$OPTIONSRETVAL=$?echo[$RETVAL=0] touch${lockfile}return$RETVALecho-n$"Stopping$prog:"killproc-p${pidfile}-d${STOP_TIMEOUT}$smokepingRETVAL=$?echo[$RETVAL=0] rm-f${lockfile}${pidfile} case"$1"in start)start stop)stop status)status-p${pidfile}$httpdRETVAL=$? restart)stopstart;;echo$"Usage:$prog{start|stop|restart|status}"RETVAL=2 esaccat /usr/local/smokeping/etc/config 'EOF'***General***owner=PeterRandomcontact=service02@51idc.com#mailhost=smtp.51idc.com:25#mailusr=xuel@51idc#mailpwd=anchnet@123.com#sendmail=/usr/sbin/sendmail#NOTE:donotputtheImageCachebelowcgi-bin#sinceallfilesundercgi-binwillbeexecuted...thisisnot#goodforimages.imgcache=/usr/local/smokeping/cacheimgurl=cachedatadir=/usr/local/smokeping/datapiddir=/usr/local/smokeping/varcgiurl=http://$IP/smokeping.cgismokemail=/usr/local/smokeping/etc/smokemail.disttmail=/usr/local/smokeping/etc/tmail.dist#specifythistogetsyslogloggingsyslogfacility=local0#eachprobeisnowruninitsownprocess#disablethistoreverttotheoldbehaviour#concurrentprobes=no***Alerts***to=13122690827@163.comfrom=service02@51idc.com+somelosstype=loss#inpercentpattern= 0%,*12*, 0%,*12*, 0%comment=loss3timesinarow+rttdetecttype=rtt#inmillisecondspattern= 10, 10, 10, 10, 10, 100, 100, 100, 100edgetrigger=yescomment=routingmessedupagain?+lossdetecttype=loss#inpercentpattern===0%,==0%,==0%,==0%, 20%, 20%, 20%edgetrigger=yescomment=suddenlythereispacketloss+minilosstype=loss#inpercentpattern= 0%,*12*, 0%,*12*, 0%edgetrigger=yes#pattern= 0%,*12*comment=detectedloss1timesoverthelasttwohours#+rttdetect#type=rtt#inmilliseconds#pattern= 1, 1, 1, 1, 1, 2, 2, 2, 2#comment=routingmessedupagain?+rttbadtype=rtt#inmillisecondsedgetrigger=yespattern===S, 20comment=route+rttbadstarttype=rtt#inmillisecondsedgetrigger=yespattern===S,==Ucomment=offlineatstartup***Database***step=60pings=20#consfnmrhbstepstotalAVERAGE0.511008AVERAGE0.5124320MIN0.5124320MAX0.5124320AVERAGE0.5144720MAX0.5144720MIN0.5144720***Presentation***charset=utf-8template=/usr/local/smokeping/etc/basepage.html.dist+chartsmenu=排行榜title=排行榜++stddevsorter=StdDev(entries= 4)title=综合指数排行menu=综合指数排行format=综合指数%f++maxsorter=Max(entries= 5)title=最大延迟排行menu=最大延迟排行format=最大延迟时间%f秒++losssorter=Loss(entries= 5)title=丢包率排行menu=丢包率排行format=丢包%f++mediansorter=Median(entries= 5)title=平均延迟排行menu=平均延迟排行format=平均延迟%f秒+overviewwidth=860height=150range=10h+detailwidth=860height=200unison_tolerance=2"Last3Hours"3h"Last30Hours"30h"Last10Days"10d"Last30Days"30d"Last90Days"90d#+hierarchies#++owner#title=HostOwner#++location#title=Location***Probes***+FPingbinary=/usr/local/fping/sbin/fping***Slaves***secrets=/usr/local/smokeping/etc/smokeping_secrets.dist+boomerdisplay_name=boomercolor=0000ff+slave2display_name=anothercolor=00ff00***Targets***probe=FPingmenu=Top#title=NetworkLatencyGraphertitle=IDC网络节点质量监控#remark=WelcometotheSmokePingwebsiteofxxxCompany.\#Hereyouwilllearnallaboutthelatencyofournetwork.remark=Smokeping网络质量监控系统少一点预设的期待,那份对人的关怀会更自在

自动化安装smokeping-2.6.11脚本推荐

相关文章:

你感兴趣的文章:

标签云: