1、下载fping、echoping、smokeping

链接:http://pan.baidu.com/s/1pL4HLYb
密码:fxe2

2、安装依赖包

yum install -y perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-Time-HiRes perl-ExtUtils-MakeMaker rrdtool rrdtool-perl curl httpd httpd-devel gcc make wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel popt popt-devel libidn libidn-devel

3、安装fping

tar xf fping-3.10.tar.gz
cd fping-3.10
./configure
make && make install

4、安装echoping

tar xf echoping-.tar.gz
cd echoping-
./configure
make && make install

5、安装smokeping

tar xf smokeping-.tar.gz
cd smokeping-
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install

6、配置 smokeping

cd /usr/local/smokeping/
mkdir cache data var
touch /var/log/smokeping.log
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log
chmod  /usr/local/smokeping/etc/smokeping_secrets.dist
cd /usr/local/smokeping/htdocs
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config

7、替换配置文件

vim /usr/local/smokeping/etc/config
*** General ***
owner    = Peter Random
contact  = some@address.nowhere
mailhost = my.mail.host
sendmail = /usr/sbin/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/data
piddir  = /usr/local/smokeping/var
cgiurl   = http://211.155.90.21/smokeping.cgi    ###注意这里改成你机器的IP
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 = alertee@address.somewhere
from = smokealert@company.xy

+someloss
type = loss
# in percent
pattern = >%,**,>%,**,>%
comment = loss  times  in a row

*** Database ***

step     =
pings    = 

# consfn mrhb steps total

AVERAGE
AVERAGE
    MIN
    MAX
AVERAGE
    MAX
    MIN     

*** Presentation ***

charset = utf-
template = /usr/local/smokeping/etc/basepage.html.dist

+ overview 

width =
height =
range = 10h

+ detail

width =
height =
unison_tolerance = 

"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/local/sbin/fping

*** Slaves ***
secrets=/usr/local/smokeping/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 = Smokeping is a latency measurement tool. It sends test packets out to the net and measures the amount of time they need to travel from one place to the other and back.\
For every round of measurement smokeping sends several packets. It then sorts the different round trip times and selects the median, (ie. the middle one). This means when there are  time values, value number  is selected and drawn. The other values are drawn as successively lighter shades of gray in the background (smoke).\
\
Sometimes a test packet is sent out but never returns. This is called packet-loss. The color of the median line changes according to the number of packets lost.\
\
All this information together gives an indication of network health. For example, packet loss is something which should not happen out of the blue. It can mean that a device in the middle of the link is overloaded or a router configuration somewhere is wrong.\
\
Heavy fluctuation of the RTT (round trip time) values also indicate that the network is overloaded. This shows on the graph as smoke; the more smoke, the more fluctuation.\
\
Smokeping is not limited to testing just the roundtrip time of the packets. It can also perform some task at the remote end ("probe"), like download a webpage. This will give a combined 'picture' of webserver availability and network health.\

+ Other
menu = *** 点这里 ***
title = 监控统计 

++ dianxin
menu = 网络监控列表
title = 网络监控列表
host = /Other/dianxin/dianxin-a /Other/dianxin/dianxin-d /Other/dianxin/dianxin-e 

+++ dianxin-a
menu = 北京电信
title = 北京电信
alerts = someloss
host = 106.38.180.10 

+++ dianxin-b
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132 

+++ dianxin-bb
menu = 天津联通
title = 天津联通
alerts = someloss
host = 60.24.0.10

+++ dianxin-c
menu = 四川省成都市电信
title = 四川省成都市电信
alerts = someloss
host = 61.139.2.69 

+++ dianxin-cc
menu = 四川省成都市广电网
title = 四川省成都市广电网
alerts = someloss
host = 60.255.47.200 

+++ dianxin-d
menu = 上海市浦东新区电信
title = 上海市浦东新区电信
alerts = someloss
host = 116.228.111.118 

+++ dianxin-dd
menu = 上海市联通
title = 上海市联通
alerts = someloss
host = 27.115.0.1

+++ dianxin-e
menu = 广东省广州市电信
title = 广东省广州市电信
alerts = someloss
host = 113.111.211.22 

+++ dianxin-ee
menu = 广东省佛山市电信
title = 广东省佛山市电信
alerts = someloss
host = 14.17.102.200

+++ dianxin-eee
menu = 广东省中山市电信
title = 广东省中山市电信
alerts = someloss
host = 14.18.0.10

+++ dianxin-eeee
menu = 山东省潍坊市联通
title = 山东省潍坊市联通
alerts = someloss
host = 27.192.61.5

+++ dianxin-f
menu = 吉林省长春市电信
title = 吉林省长春市电信
alerts = someloss
host =  36.48.0.5

+++ dianxin-ff
menu = 吉林省长春市联通
title = 吉林省长春市联通
alerts = someloss
host =  58.244.87.10

+++ dianxin-g
menu = 浙江省台州市电信
title = 浙江省台州市电信
alerts = someloss
host =  39.181.165.100

+++ dianxin-h
menu = 香港特别行政区
title = 香港特别行政区
alerts = someloss
host =  14.198.36.100

+++ dianxin-hh
menu = 衡天香港数据中心
title = 衡天香港数据中心
alerts = someloss
host =  43.242.128.10

+++ dianxin-i
menu = 江西省南昌市电信
title = 江西省南昌市电信
alerts = someloss
host =  59.52.11.20

+++ dianxin-ii
menu = 江西省南昌市联通
title = 江西省南昌市联通
alerts = someloss
host =  58.17.83.5

+++ dianxin-j
menu = 辽宁电信
title = 辽宁电信
alerts = someloss
host = 1.180.236.5

+++ dianxin-jj
menu = 辽宁省朝阳市联通
title = 辽宁省朝阳市联通
alerts = someloss
host = 42.4.0.10

+++ dianxin-k
menu = 江苏省苏州市电信
title = 江苏省苏州市电信
alerts = someloss
host = 49.64.239.252

+++ dianxin-l
menu = 福建省南平市电信
title = 福建省南平市电信
alerts = someloss
host = 27.150.169.10

+++ dianxin-ll
menu = 福建省三明市电信
title = 福建省三明市电信
alerts = someloss
host = 27.150.64.10

+++ dianxin-m
menu = 台湾电信
title = 台湾电信
alerts = someloss
host = 1.34.0.98

+++ dianxin-mm
menu = 台湾省阿里云
title = 台湾省阿里云
alerts = someloss
host = 47.89.64.10

+++ dianxin-n
menu = 澳门特别行政区
title = 澳门特别行政区
alerts = someloss
host = 27.109.255.255

+++ dianxin-o
menu = 海南省海口市电信1
title = 海南省海口市电信1
alerts = someloss
host = 36.1.46.255

+++ dianxin-oo
menu = 海南省海口市电信2
title = 海南省海口市电信2
alerts = someloss
host = 59.49.145.100

+++ dianxin-p
menu = 山西省大同市电信
title = 山西省大同市电信
alerts = someloss
host = 59.48.8.183

+++ dianxin-q
menu = 广西南宁电信
title = 广西南宁电信
alerts = someloss
host = 58.59.133.66

+++ dianxin-r
menu = 安徽省淮南市电信
title = 安徽省淮南市电信
alerts = someloss
host = 36.6.0.10

+++ dianxin-s
menu = 河北省邯郸市电信
title = 河北省邯郸市电信
alerts = someloss
host = 27.188.5.55

+++ dianxin-t
menu = 内蒙古呼和浩特电信
title = 内蒙古呼和浩特电信
alerts = someloss
host = 1.180.236.5

+++ dianxin-tt
menu = 内蒙古呼和浩特联通
title = 内蒙古呼和浩特联通
alerts = someloss
host = 1.24.7.255

+++ dianxin-ttt
menu = 湖南省邵阳市联通
title = 湖南省邵阳市联通
alerts = someloss
host = 42.49.16.10

+++ dianxin-u
menu = 河南省濮阳市电信
title = 河南省濮阳市电信
alerts = someloss
host = 1.194.29.100

+++ dianxin-v
menu = 贵州省安顺市电信
title = 贵州省安顺市电信
alerts = someloss
host =     1.48.0.10

+++ dianxin-w
menu = 重庆市电信
title = 重庆市电信
alerts = someloss
host =     14.104.47.219

+++ dianxin-ww
menu = 重庆市南岸区教育网
title = 重庆市南岸区教育网
alerts = someloss
host =     42.247.3.125

+++ dianxin-x
menu = 四川省自贡市电信
title = 四川省自贡市电信
alerts = someloss
host =     61.139.44.10

+++ dianxin-y
menu = 陕西省西安市电信
title = 陕西省西安市电信
alerts = someloss
host =     1.80.155.255

+++ dianxin-z
menu = 湖北省宜昌市电信
title = 湖北省宜昌市电信
alerts = someloss
host =     27.21.49.10

+++ dianxin-nx
menu = 宁夏回族自治区电信
title = 宁夏回族自治区电信
alerts = someloss
host =     14.134.129.10

+++ dianxin-gs
menu = 甘肃省天水市电信
title = 甘肃省天水市电信
alerts = someloss
host =     27.224.59.100

+++ dianxin-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host =     1.60.8.55

+++ dianxin-yn
menu = 云南省西双版纳电信
title = 云南省西双版纳电信
alerts = someloss
host =     42.242.0.10

+++ dianxin-yna
menu = 云南省昆明市联通
title = 云南省昆明市联通
alerts = someloss
host =     14.204.75.171

+++ dianxin-qh
menu = 青海省电信
title = 青海省电信
alerts = someloss
host =     61.133.225.33

+++ dianxin-xz
menu = 西藏自治区联通
title = 西藏自治区联通
alerts = someloss
host =     27.98.236.100

+++ dianxin-xj
menu = 新疆维吾尔电信
title = 新疆维吾尔电信
alerts = someloss
host =     36.105.32.100

折叠代码

8、编辑apache配置文件

vim /etc/httpd/conf/httpd.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
    AddHandler cgi-script .fcgi .cgi
    Order allow,deny
    Allow from all
    DirectoryIndex smokeping.fcgi
</Directory>

9、图像浏览界面的中文支持:

yum -y install wqy-zenhei-fonts.noarch

编辑:vim /usr/local/smokeping/lib/Smokeping/Graphs.pm

在147行下边插入'--font TITLE:20:"WenQuanYi Zen Hei Mono"',

10、启动apache、smokeping并设置环境变量

/etc/init.d/httpd start
/usr/local/smokeping/bin/smokeping
echo 'export PATH=/usr/local/smokeping/bin/:$PATH' >> /etc/profile

11、关闭防火墙和SELinux

setenforce
iptables -F

12、在浏览器访问:211.155.90.21/smokeping

问题集锦


1、配置文件中“+”后面的名字不能相同,否则会报错

2、配置文件中修改了step和pings后要删除rrd文件再重启Smokeping服务(rrd文件的路径根据错误提示来找)

3、step的时间决定了图形界面的刷新频率

4、在安装过程中,如果执行过./setup后中断了再执行一次./setup会出现错误:

解决方法:删除/usr/local/smokeping/thirdparty目录下的所有文件,然后再重新运行./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty

5、smokeping可以访问但是没有图出来,请检查你的时间是否准确

参考:http://www.cnblogs.com/binleelinux/p/5872067.html

Smokeping -- 监控网络质量的更多相关文章

  1. zabbix fping 监控网络质量

    1,zabbix server (proxy)安装fping wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16. ...

  2. 001使用smokeping监控idc机房网络质量情况

    最近工作比较忙,也没有时间写博客,看到好友芮峰云最近一直在写博客,所以也手痒了,就先把之前的一些积累下来的文章分享给大家. 本文是介绍如何的使用smokeping来监控idc机房的网络质量情况,从监控 ...

  3. centos7.2环境下安装smokeping对网络状态进行监控

    centos7.2环境下安装smokeping对网络状态进行监控 安装smokeping建议用centos7,用centos6.5一直卡在smokeping那里,下载不了perl的扩展插件,可能是因为 ...

  4. linux下使用screen和ping命令对网络质量进行监控

    linux下使用screen和ping命令对网络质量进行监控 场景:应用连接云服务器经常偶尔会出现连接不上的情况,android和IOS端连接的时候也会出现tcp延时5秒以上,现在想验证是否是云服务商 ...

  5. zabbix使用fping监控任意两个节点之间的网络质量、丢包率和响应时间

    zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间 之前的博文 使用zabbix3..4的ICMP Ping模版实现对客户端网络状态的监控 https://www.cnblog ...

  6. C# 利用性能计数器监控网络状态

    本例是利用C#中的性能计数器(PerformanceCounter)监控网络的状态.并能够直观的展现出来 涉及到的知识点: PerformanceCounter,表示 Windows NT 性能计数器 ...

  7. zabbix监控网络的出入口流量

    首先我们登录到zabbix 点击配置---->模板-->Template OS Linux 下的监控项 点击右上角的添加监控项目 我们的服务器是在Ucloud上的,我们的网卡名称为eth0 ...

  8. 运用Ntop监控网络流量(视频Demo)

    运用Ntop监控网络流量 ____网络流量反映了网络的运行状态,是判别网络运行是否正常的关键数据,在实际的网络中,如果对网络流量控制得不好或发生网络拥塞,将会导致网络吞吐量下降.网络性能降低.通过流量 ...

  9. ubuntu下使用nethogs监控网络流量

    NetHogs是一款小巧免费的开源命令行工具,用来按进程或程序实时统计网络带宽使用率. 对于使用类似于“repo tool”.“depot_tools”等工具checkout源码时非常有用,可以查看当 ...

随机推荐

  1. java中的对象,类。与 方法的重载。

    对象: 一切皆为对象.对象包括两部分内容:属性(名词形容词),行为(动词).对象和对象之间是有关系的: 派生,关联,依赖. 类: 对同一类别的众多对象的一种抽象.类,还是用来生成对象的一种模板,对象是 ...

  2. iOS下Audio自动播放(Autoplay)音乐

    前几天做了一个H5活动页面,产品要求初始化播放音乐,因晓得H5 Audio标签支持Autoplay就没在意. 完了在手机上测试,发现手机上打开页面死活就是不会自动播放,点击播放按钮才可以播放,很是纠结 ...

  3. SharePoint 2013 入门教程之入门手册

    当我们搭建完环境,创建应用程序和网站集后,就已经正式开启了我们的SharePoint之旅了,进入网站以后,开始基本的使用.设置,了解SharePoint相关特性,下面,来简单了解下SharePoint ...

  4. iOS之两个ImageView实现图片滚动

    原创作者:codingZero 导语 在不少项目中,都会有图片轮播这个功能,现在网上关于图片轮播的框架层出不穷,千奇百怪,笔者根据自己的思路,用两个imageView也实现了图片轮播,这里说说笔者的主 ...

  5. IOS开发基础知识--碎片7

    三十八:各个版本IPHONE分辨率及图片的实现原理 desert@2x : iPhone 4s ( x ) desert-568h@2x : iPhones , 5C and 5S ( x ) des ...

  6. OC 协议

    OC 协议 概念:定义了一个接口,其他类负责来实现这些接口.如果你的类实现了一个协议的方法时,则说该类遵循此协议. 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Un ...

  7. python之局部变量引用赋值前的结果

    通过正则表达式,实现加减 昨晚在做计算器的时候,被一个BUG搞懵比了.现在再看看,发现我好小白啊~~ #++- num = input("please input:") sa = ...

  8. (一)Maven初步了解与认识

    Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(POM)的概念,提供了帮助管理构建.文档.报告.依赖.发布等方法,Maven简化和标准化项目建设过程.处理编译,分配,文档,团队 ...

  9. [SSIS] 在脚本里面使用数据库连接字符串进行查询等处理, 入坑

    入坑.!!!!! SSIS 中dts包 设置的  ADO.Net连接, 在传入脚本的时候, 我要使用 数据库连接,进行数据的删除操作. 于是我使用了 了如下的 代码 使用的是windows 身份验证, ...

  10. c#中 命令copy 已退出,返回值为1

    c#中重新生成时,报错:命令"copy ...... " 已退出,返回值为1.   错误截图如下: 解决办法: 点击"项目"右键--"属性" ...