如何的使用smokeping来监控idc机房的网络质量情况,从监控图上的延时与丢包能分辨出你机房的网络是否稳定,是否为多线,是否为BGP机房,到各城市的3个运行商网络各是什么情况,如果出现问题,如果有针对的解决。而且如果选择新机房的时候,你可以根据smokeping的监控结果来判断这个机房是否适合。

 

图表参数说明

(1) RTT(Round-Trip Time):简单说它是一个数据报在网络上两点中间往返一次的时间。是影响TCP性能和表征网络运行状况的重要参数。在网络中实时、准确地测量大量TCP设备和系统的RTT参数是网络管的重要环节之一。Smokeping就是这样的自动测试系统,它向目标设备和系统发送各种类型的测试数据包,测量、记录和展示RTT。

(2) Median RTT:它是中间数并不是平均值。Smokeping有多种类型的探针,探针在默认的设置下,每300秒向目标设备发送20测探测数据包。假如这20个数据包都返回的话,它就记录下了20个RTT,那么Median RTT就是第十个包的RTT;如果有5个包丢失的话,那么MedianRTT就是第八个返回的包的RTT值。

(3) Avg RTT:它是每一个测试回合中所有RTT的算术评价值。

(4) Avg pkt loss:丢包率。

(5) Probe:100ICMP Echo Pings(56 Bytes)every300s每一个绿色的短横线都是一个测试回合300秒内用ping测试100次。绿色画出的是中间数的位置,一个回合中的其它值都在它附近被以灰度的形式被刻画;

 

 

下面来部署一下smokeping,首先把selinux,防火墙关闭掉systemctl stopfirewalld.service

 

时间同步方式如下:

yum install rdate-y

 

vi/etc/sysconfig/clock  

ZONE=”Asia/Shanghai”

 

ln -sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

/usr/bin/rdate -stime.nist.gov

 

1、安装依赖包

yum groupinstall"Compatibility libraries" "Base" "Developmenttools" -y    #安装需要的组件,保证环境一致性

 

yum install -y perlperl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSLperl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perlcurl  httpd httpd-devel gcc make  wget libxml2-devel libpng-devel glib pangopango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpllibart_lgpl-devel perl-CGI-SpeedyCGI perl-Sys-Syslog popt-devel libidn-develfping

 

2、安装smokeping-2.6.8.tar.gz

wgethttp://pkgs.fedoraproject.org/repo/pkgs/smokeping/smokeping-2.6.8.tar.gz/md5/14a968daab2d17a27d41600077e3e967/smokeping-2.6.8.tar.gz

tar xvfsmokeping-2.6.8.tar.gz

cd smokeping-2.6.8

./setup/build-perl-modules.sh/usr/local/smokeping/thirdparty

./configure--prefix=/usr/local/smokeping

 /usr/bin/gmake install

 /usr/bin/gmake install    #重要的安装来两遍

 

3、配置修改

 

cd/usr/local/smokeping/

mkdir cache datavar

touch/var/log/smokeping.log

chown apache:apachecache data var

chown apache:apache/var/log/smokeping.log

chmod 600/usr/local/smokeping/etc/smokeping_secrets.dist

cd /usr/local/smokeping/htdocs

mvsmokeping.fcgi.dist smokeping.fcgi

cd/usr/local/smokeping/etc

mv config.distconfig

 

4、apache配置修改

 

修改主配置文件

vim/etc/httpd/conf/httpd.conf

DocumentRoot"/var/www/html" ==>>DocumentRoot "/usr/local/smokeping"

<Directory"/var/www/html"> ==>><Directory"/usr/local/smokeping">

 

增加somekping配置

vim/etc/httpd/conf.d/somekping.conf

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

AddHandlercgi-script .fcgi .cgi

Orderallow,deny 

Allow from all 

DirectoryIndexsmokeping.fcgi

</Directory>

systemctl restarthttpd

 

访问测试一下

 

 

到此smokeping搭建完毕,现在还不能正常使用,需要进行配置。

 

 

vim/usr/local/smokeping/etc/config

cgiurl   = http://some.url/smokeping.cgi==>cgiurl   =http://x.x.x.x/smokeping.cgi

#注意x.x.x.x为本机IP请根据实际情况进行修改

step     = 300    ==>     step     = 60

pings    = 20     ==>     pings   = 10

 

#修改频率

删除默认的test数据

 

+ Test

menu= Targets

#parents =owner:/Test/James location:/

 

++ James

 

menu = James

title =James

alerts = someloss

slaves = boomerslave2

host =james.address

 

++ MultiHost

 

menu = Multihost

title = James andJames as seen from Boomer

host = /Test/James/Test/James~boomer

 

 

##添加如下数据并保存

+ Other

menu = 三大网络监控

title = 监控统计

 

++ dianxin

menu = 电信网络监控

title = 电信网络监控列表

 

###multi-graph#####

alerts = someloss

host =/Other/dianxin/dianxin-bj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc/Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz

 

+++ dianxin-bj

menu = 北京电信

title = 北京电信

alerts = someloss

host =202.96.199.133

+++ dianxin-tj

menu = 天津电信

title = 天津电信

alerts = someloss

host =219.150.32.132

+++ dianxin-sc

menu = 四川电信

title = 四川电信

alerts = someloss

host = 61.139.2.69

+++ dianxin-sh

menu = 上海电信

title = 上海电信

alerts = someloss

host =116.228.111.118

+++ dianxin-gz

menu = 广东电信

title = 广东电信

alerts = someloss

host =113.111.211.22

++ liantong

menu = 联通网络监控

title = 联通网络监控列表


host = /Other/liantong/liantong-bj /Other/liantong/liantong-tj /Other/liantong/liantong-sc 

/Other/liantong/liantong-sh /Other/liantong/liantong-gz


+++ liantong-bj

menu = 北京联通

title = 北京联通

alerts = someloss

host =61.135.169.121

+++ liantong-tj

menu = 天津联通

title = 天津联通

alerts = someloss

host = 202.99.96.68

+++ liantong-sc

menu = 四川联通

title = 四川联通

alerts = someloss

host = 119.6.6.6

+++ liantong-sh

menu = 上海联通

title = 上海联通

alerts = someloss

host = 210.22.84.3

+++ liantong-gz

menu = 广东联通

title = 广东联通

alerts = someloss

host = 221.5.88.88

++ yidong

menu = 移动网络监控

title = 移动网络监控列表


host = /Other/yidong/yidong-bj /Other/yidong/yidong-tj  /Other/yidong/yidong-sc  /Other/yidong/yidong-sh /Other/yidong/yidong-gz


+++ yidong-bj

menu = 北京移动

title = 北京移动

alerts = someloss

host =221.130.33.52

+++ yidong-tj

menu = 天津移动

title = 天津移动

alerts = someloss

host =211.137.160.5

+++ yidong-sc

menu = 四川移动

title = 四川移动

alerts = someloss

host = 218.201.4.3

+++ yidong-sh

menu = 上海移动

title = 上海移动

alerts = someloss

host =117.131.19.23

+++ yidong-gz

menu = 广东移动

title = 广东移动

alerts = someloss

host =211.136.192.6

+是第一层,++是第二层,+++ 是第三层,添加监控节点一定要按照此规范

此时如果启动的话中文会出现乱码情况,所以先解决再启动

 

 

字符集的修改

vim/usr/local/smokeping/etc/config

*** Presentation***

charset =utf-8               

#在Presentation 下添加charset = utf-8然后保存退出

yum -y installwqy-zenhei-fonts       #安装字体包

vim/usr/local/smokeping//lib/Smokeping/Graphs.pm

        my $val = 0;

        for my $host (@hosts){

            my ($graphret,$xs,$ys) =RRDs::graph

            ("dummy",

            '--start', $tasks[0][1],

            '--end', $tasks[0][2],

            '--font TITLE:20""',            #增加这一行

           "DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",

            'PRINT:maxping:MAX:%le' );

            my $ERROR = RRDs::error();

 

 

最后启动smokeping

/usr/local/smokeping/bin/smokeping

访问即可查看中文

 

 

查看网络状况

Smokeping可以方便地查看所监控的网络状况:

(1)可以很具体在图上看出网络的延迟及丢包等状况;

(2)具有Last 3 Hours,Last 30 Hours,Last 10 Days,Last 400 Days图像,还可以通过输入具体的时段来查看图像,如下所示:

 

(3) multi-graph在一张图里面画上多个监测点的数值,方便对照分析以及整体状况统计,如下所示:

 

(4)在“Charts”下可以查看“Top Packet Loss”,“Top Max RoundtripTime”,“Top Median Roundtrip Time”,“Top Standard Deviation”情况,这样可以相当方便地判断哪里的网络有问题,从而可以快速地作出处理。如下图所示:

 

转载于:https://blog.51cto.com/chenshoubiao/1881708

smokeping自动检测系统相关推荐

  1. 中国刹车片自动检测系统行业市场供需与战略研究报告

    刹车片自动检测系统市场的企业竞争态势 该报告涉及的主要国际市场参与者有AARSLEFF (AARSLEFFRAIL).Alstom.Bombardier.MERMEC.Siemens.Trimble. ...

  2. 014基于深度学习的脑电癫痫自动检测系统-2018(300引用)

    An automated system for epilepsy detection using EEG brain signals based on deep learning approach   ...

  3. 微型计算机抽象原理,微机自动检测系统的结构原理及功能设计

    1前言 检测问题广泛存在于各个领域.随着科学技术的高速发展,随着人类生活水平.生产力水平的提高,检测问题越来越多,对检测提出的要求也越来越高:要求能更快.更准.更灵敏.更可靠地完成检测任务:要求能实现 ...

  4. 案例精选 | 全面检测,精准防护--打造多媒体内容自动检测系统

    前言 Foreword 随着互联网的飞速发展,新闻客户端.门户网站已成为政府.媒体.高校等机构的宣传窗口,是民众获取信息的重要来源,特别是近几年信息量迎来爆发式增长,如果出现信息审核不严,亦或是网页被 ...

  5. CCD视觉自动检测系统+6轴机器人-工业4.0发展趋势

    简单来说,CCD视觉检测系统就是用工业相机代替人眼睛去完成识别.测量.定位.判断等功能.视觉检测是指通过机器视觉产品将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度.颜色等信息 ...

  6. 热门论文| 基于深度学习的黑色素瘤自动检测系统

    论文概述     该论文提出了一种基于深度学习的方法实现黑色素瘤病变的自动检测和分割.该方法包含一种增强的编码-解码网络用于提取特征,该网络通过一系列跳步路径(skip pathway)连接编码子网络 ...

  7. 基于Python的复杂环境中车道线自动检测系统

    正常版:在马路上寻找车道线 在这个项目中,本文建立了一个计算机视觉算法,用于检测车道线并创建平均和外推的边界线. 流程如下: 1)将帧转换为灰度: 2)为黄色和白色像素创建蒙版: 3)应用高斯平滑: ...

  8. 我用PaddleDetection做了一个“交通违章逆行车辆”自动检测系统

    [飞桨开发者说]梁瑛平,北京理工大学徐特立学院本科二年级,人工智能开发爱好者. 项目简介 对于目前绝大多数的交通监控而言,依旧是沿用传统的管理模式.随着国民经济的日益发展和交通产业需求的日益增长,智能 ...

  9. 项目介绍之论文格式的自动检测与修改系统

    项目背景:此项目隶属于大连理工大学国家级创业训练项目,由三个人负责主要的模块的开发,并交由实验室网站组上线,主要解决高校毕业生论文格式不规范,而人工检查费时费力这一现实问题. 项目内容:此项目的在于检 ...

最新文章

  1. Nature Chemistry | 化学机器学习的最佳实践:推荐的一套标准化指南
  2. 批处理启动和关闭VMware
  3. SpringMVC注解开发(基础)---SpringMVC学习笔记(七)
  4. mysql获取一年中的所有周六周日_数据库查询显示一年中所有的周一到周五的数据...
  5. 清华计算机自主招生试题,2017年清华大学自主招生笔试题
  6. 轻量级代码生成器-OnlyCoder 第一篇
  7. VBA MultiPage 循环多页控件
  8. 草稿selenium显示等待
  9. x722网卡linux,Centos6.5 Intel X722 编译安装网卡驱动
  10. Android界面性能优化最全总结、原理剖析
  11. [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
  12. BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer
  13. Axure下载安装-汉化-注册码
  14. 如何用html实现文件下载
  15. OpenShift免费空间申请使用教程
  16. linux 反垃圾邮件网关,反垃圾邮件神器--开源邮件网关ScrolloutF1之二--基本配置
  17. 高仙商用清洁机器人落地北京环球影城,为室外清洁再添助力
  18. 广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020版
  19. matlab计算光场斯托克斯参量来表征偏振态
  20. linux 禁用cpu的acpi,Linux中的ACPI和APIC

热门文章

  1. goroutine并发扫描MySQL表_goroutine 并发之搜索文件内容
  2. C和汇编混合编程---do while
  3. 2014_anshan_onsite
  4. 一般筛法和快速线性筛法求素数 求素数的一点总结
  5. 53. 最大子序和 golang (动态规划与贪心算法)
  6. c++【深度剖析shared_ptr】
  7. 网易云的朋友给我这份339页的Android面经,持续更新中
  8. NDK学习笔记-使用现有so动态库
  9. linux安装日志切割程序
  10. BZOJ2503: 相框