设为首页 收藏本站
查看: 1534|回复: 0

[经验分享] Smokeping 网络监控开源软件

[复制链接]

尚未签到

发表于 2015-9-9 08:16:04 | 显示全部楼层 |阅读模式
  Smokeping 安装配置
一、介绍
smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fping、echoping、dig、curl等;
易用可扩展的插件;
master/slave的工作方式,可以在多个节点收集同一个监测点的数据;很有特色的alert设置,不只是简单的设置一个阀值;
  
  二、安装
  在装好LAMP与PERL基础上,再安装以下软件
  所需软件
  wget http://dag.wieers.com/rpm/packages/fping/fping-2.4-1.b2.2.el5.rf.x86_64.rpm
  wget http://www.bjlx.org.cn/debian/pool/main/e/echoping/echoping_5.2.0.orig.tar.gz
  wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.4.2.tar.gz
  wget http://daemoninc.com/SpeedyCGI/CGI-SpeedyCGI-2.22.tar.gz
  wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.2.tar.gz
  
  安装fping-2.4-1.b2.2.el5.rf.x86_64.rpm
  Rpm ?ivh fping-2.4-1.b2.2.el5.rf.x86_64.rpm
  
  安装CGI-SpeedyCGI-2.22.tar.gz
  Tar ?zxvf CGI-SpeedyCGI-2.22.tar.gz
  cd CGI-SpeedyCGI-2.22
  perl Makefile.PL
  Compile mod_speedycgi (default no)? no
  Make && make install
  
  安装echoping_5.2.0.orig.tar.gz
  Tar zxvf echoping_5.2.0.orig.tar.gz
  cd echoping_5.2.0
  ./configure --prefix=/usr/local/echoping --with-ssl --without-libidn
  Make && make install
  
  安装rrdtool-1.4.2.tar.gz
  Tar zxvf rrdtool-1.4.2.tar.gz
  Cd rrdtool-1.4.2
  ./configure
--prefix=/usr/local/rrdtool
  Make && make install
  
  安装:smokeping-2.4.2.tar.gz
  Tar zxvf smokeping-2.4.2.tar.gz
  mv smokeping-2.4.2 /usr/local/smokeping
  
  
  二、修改相关配置文件
  Mkdir ?p /usr/local/smokeping/cache
  Mkdir ?p /usr/local/smokeping/var
  
  1、/usr/local/smokeping/etc/ config.dist
如下:
  



  • *** General ***

  • owner = apache
  • contact = tomlinx@linuxtone.org
  • mailhost = localhost
  • sendmail = /usr/local/bin/sendmail
  • # NOTE: do not put the Image Cache below cgi-bin
  • # since all files under cgi-bin will be executed ... this is not
  • # good for images.
  • imgcache = /usr/local/smokeping/cache
  • imgurl = ../cache 不要用绝对路径
  • datadir = /usr/local/smokeping/var
  • piddir = /usr/local/smokeping/var
  • cgiurl = http://some.url/smokeping.cgi
  • smokemail = /usr/local/smokeping/etc/smokemail.dist
  • tmail = /usr/local/smokeping/etc/tmail.dist
  • # specify this to get syslog logging
  • syslogfacility = local0
  • # each probe is now run in its own process
  • # disable this to revert to the old behaviour
  • # concurrentprobes = no

  • *** Alerts ***
  • #to = |/usr/local/smokeping/fx.sh
  • to = tomlinux@linuxtone.org
  • from = abc@xy.com
  • 定义丢包率;
  • +someloss
  • type = loss
  • # in percent
  • pattern = >0%,*12*,>0%,*12*,>0%
  • comment = loss 3 times in a row
  • (检测12次,出现了3次丢包的情况,不论丢多少个包,就进行alter)
  • +rttbad
  • type = rtt
  • pattern = ==S,>50,>50
  • comment = route
  • (如果连续出现两次50ms 以上的延时,就进行alter)
  • *** Database ***
  • (每300秒ping 20次)

  • step = 300
  • pings = 20

  • # consfn mrhb steps total

  • AVERAGE 0.5 1 1008
  • AVERAGE 0.5 12 4320
  • MIN 0.5 12 4320
  • MAX 0.5 12 4320
  • AVERAGE 0.5 144 720
  • MAX 0.5 144 720
  • MIN 0.5 144 720

  • *** Presentation ***

  • template = /usr/local/smokeping/etc/basepage.html.dist (定义页面模板)

  • + charts

  • menu = Charts
  • title = The most interesting destinations

  • ++ stddev
  • sorter = StdDev(entries=>4)
  • title = Top Standard Deviation
  • menu = Std Deviation
  • format = Standard Deviation %f

  • ++ max
  • sorter = Max(entries=>5)
  • title = Top Max Roundtrip Time
  • menu = by Max
  • format = Max Roundtrip Time %f seconds

  • ++ loss
  • sorter = Loss(entries=>5)
  • title = Top Packet Loss
  • menu = Loss
  • format = Packets Lost %f

  • ++ median
  • sorter = Median(entries=>5)
  • title = Top Median Roundtrip Time
  • menu = by Median
  • format = Median RTT %f seconds

  • + overview 定义流量图大小

  • width = 600
  • height = 50
  • range = 10h

  • + detail

  • width = 600
  • height = 200
  • unison_tolerance = 2

  • "Last 3 Hours" 3h
  • "Last 30 Hours" 30h
  • "Last 10 Days" 10d
  • "Last 400 Days" 400d

  • #+ hierarchies
  • #++ owner
  • #title = Host Owner
  • #++ location
  • #title = Location

  • *** Probes ***

  • + FPing

  • binary = /usr/sbin/fping PING使用的工具

  • #*** Slaves ***
  • #secrets=/home/oetiker/checkouts/smokeping/trunk/software/etc/smokeping_secrets.dist
  • #+boomer
  • #display_name=boomer
  • #color=0000ff

  • #+slave2
  • #display_name=another
  • #color=00ff00

  • *** Targets ***

  • probe = FPing

  • menu = Top
  • title = Network Latency Grapher
  • remark = Welcome to the SmokePing website of xxx Company. \
  • Here you will learn all about the latency of our network.

  • + Test 定义一级目录
  • menu= test
  • tile = test
  • #parents = owner:/Test/James location:/

  • ++ host1 添加主机
  • title = host1
  • alerts = someloss,rttbad
  • host = 192.168.11.111

  • + nagios
  • menu = nagios
  • ++ nagios
  • title = nagios
  • alerts = someloss
  • host = 192.168.11.105
复制代码  
  
  
  
  2、/usr/local/smokeping/htdocs/smokeping.cgi修改
  Cp /usr/local/smokeping/htdocs/smokeping.cgi.dist usr/local/smokeping/htdocs/smokeping.cgi
  use lib qw(/usr/local/rrdtool/lib/perl);
  use lib qw(/usr/local/smokeping/lib);
  Smokeping::cgi("/usr/local/smokeping/etc/config.dist");
  
  3、/usr/local/smokeping/bin/smokeping.dist 修改
  use lib qw(/usr/local/rrdtool/lib/perl);
  use lib qw(/usr/local/smokeping/lib);
  4、启动/usr/local/smokeping/bin/smokeping.dist start
  Chown apache.apache /usr/local/smokeping ?R
  
  三、配置httpd.conf
  如下:
  
  Alias /smokeping/ "/usr/local/smokeping/"
  <Directory "/usr/local/smokeping/ ">
  
AllowOverride None
  
AddHandler cgi-script cgi
  
Options ExecCGI

  
Order allow,deny
  
Allow from all
  </Directory>
  
  启动脚本:http://oss.oetiker.ch/smokeping/pub/contrib/smokeping-start-script
  访问:http://ip/smokeping/htdocs/smokeping.cgi
  
  
  参考:
  http://www.joecen.com/2008/10/09/use-smokeping/
  http://hi.baidu.com/powerdj/blog/item/553659dfc9ea371b48540366.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-111187-1-1.html 上篇帖子: smokeping for centos 5.5 by simple 下篇帖子: smokeping插件使用及说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表