网络延时监控 linux,使用smokeping监控idc机房网络质量情况

最近工作比较忙,也没有时间写博客,看到好友芮峰云最近一直在写博客,所以也手痒了,就先把之前的一些积累下来的文章分享给大家。

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

1、安装其他源

2、安装rrdtool与依赖库

3、下载与安装smokeping

现在smokeping安装完成

4、配置smokeping

a.创建cache、data、var目录

b.在创建日志

c.授权

d.修改配置文件

主要是修改这行,把some.url修改为你的ip或者域名

然后修改step,从300改为60,这是检测的时间。

e.配置完成之后修改密码文件权限

f.修改apache的配置

添加如下

f.设置开机启动

g.启动http与smokeping

注意如果出现500错误就是因为你没有关闭selinux的问题,关闭了就能正常打开。

剩下就该你自己修改你要监控的内容了

注意+是第一层,++是第二层

然后smokeping的web界面如下图2d7f710b75869c02339b3ff8c9cb935b.png

如果各位就这样放到网上的话,是十分的不安全,所以需要加入访问控制。

h.修改httpd.conf里的内容

把之前修改的httpd.conf里的这一段直接覆盖就行

然后进入cd /usr/local/smokeping/htdocs目录

设置登录账户与密码

这个是设置登录账户为admin,密码在后面输入

然后重启httpd就可以实现密码验证登录

53271c46233390a0585446037b0bc779.png

需要注意,一定要同步好时间,可以使用cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime或者ntpdate 210.72.145.44。

如果需要在网页里展示中文,修改/usr/local/smokeping/etc的config文件

然后在menu与titile里修改中文,重启即可

有一个要注意的地方就是,你输入的中文必须在utf-8的字符编码下输入的中文字符,不然会出现乱码。

如果在xshel下,选择file-properities-terminal

c12c5e2feda2f2a6f6b4e953fef0c76a.png

如果还是不显示就看看你系统里是否安装了中文字体,或者在安装一个59f0c21f7b8e68641ce2381b26d6ce23.png

debian上可以先apt-cache search wqy(文泉译), centos可以yum search wqy试试。

然后yum install后在重启smokeping

如果想监控本机到电信、联通、移动、教育网的网络情况监控,可以使用下面内容

452b231bb6428a6515ba1120aceee998.png

展示效果为

8bd1dbe7e587b5256f0b0b27fc19b924.png

4ef420b2b665cf2da0d5033be384a5b5.png

5、关于smokeping的master与slave配置

slave主机会自己去检查监测点的情况(loss and rtt),并将数值提交给master主机(通过smokeping.cgi)。值得注意的是,slave并不需要config文件,每次slave提交完数据以后,会询问master它自己的配置文件是否有修改,如果有修改的话slave会进行更新。

配置

在master的config里修改

要注意的是"slave1"这个名字需要设置为slave主机的hostname,并且写在"slavesecrets.con"文件里面,如果不想用slave主机的hostname,那么在slave主机启动smokeping服务的时候需要使用"--slave-name"来指定自己的名字。在section

*** Targets ***

中指定那个host需要使用哪个slave帮忙进行检测。下层会继承上层的配置,如果下层不像继承的话,可以配置"slaves ="来避免使用slave。

具体安装与配置不介绍。

master/slave模式中,master和slave的图片都会显示在同一个页面中,如果不希望显示master的图片,可以使用

nomasterpoll=yes

参数。另外要注意的一点是,master上面启动"smokeping"进程和apache进程的用户必须要一致。因为rrd文件是由"smokeping"进程创建的,而数据的update却是由"smokeping.cgi"进行的,也就是apache用户。如果不一致的话会出现rrd文件无法被更新的情况,这个情况即使在slave主机上面进行debug也是看不出来的。具体的现象是在页面上面看到master的图像出现数据,但是slave的图像一直是空白的,数据显示是"nan"。

如果大家还想细化的监控,比如按照3大运行商(电信、联通、移动)到1、2、3线城市的网络延时与丢包情况,如下图显示

1、本机房到电信运行商的1线城市网络监控情况

32fb68a5e4357b7c003efb9234d1ac4e.png

2、本机房到联通运行商的1线城市网络监控情况

e46bc1fa1ac36cadf63e230e5fda6147.png3、本机房到移动运行商的1线城市网络监控情况7582f3d42d07ded4c5b04958b48088c3.png

4、本机房到电信运行商的2线城市网络监控情况1933ac185e0f7a0d2e47d2e7ccb6b7be.png

5、本机房到联通运行商的2线城市网络监控情况9d316796fce477ff39820650f284746d.png

6、本机房到移动运行商的2线城市网络监控情况f1e3bb5976ee2df823f4010136ac587c.png

7、本机房到教育网的网络监控情况263bcf88dbb2af064a62598076e39283.png

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

下面是上面监控里ip的信息(如果大家想实现上面监控,可以使用下面的ip)

3f92aafc4631f0f11210a6937c218016.pngee18d59a48836faa154b60f68efdfb26.pngf80cf6407a63f674b4aa931d6c785752.pngd7ba2e2da36432ad8bb89b1b0c242c8e.png464112e1caf2a262a9424e1a32211b7b.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值