smokeping简介:

smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fping、echoping、dig、curl等;可以在多个节点收集同一个监测点的数据;很有特色的alert设置,不只是简单的设置一个阀值;

Smokeping 是一款用于网络性能监测的监控软件,通过它可以在自己公司IDC的网络状况,如延时,丢包率,是否BGP多线等,通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况,可以监视www服务器性能,监视dns查询性能,监视ssh性能等

smokeping的优点:

  1. 最佳的画图功能,延迟和丢包用颜色和阴影表示很直观。
  2. 免费和开源,作者是MRTG和RRDtool作者。
  3. 支持主从的分布式模式。
  4. 可以自定义报警功能。

安装配置smokeping

[root@smokeping ~]# cat /etc/redhat-release CentOS release 6.5 (Final)
[root@smokeping ~]# uname -aLinux smokeping 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

  

安装依赖包

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

上传下面三个软件

[root@smokeping ~]# lsechoping-6.0.2.tar.gz  fping-3.10.tar.gz  smokeping-2.6.10.tar.gz

编译、安装fping和echoping

[root@smokeping ~]# tar xf fping-3.10.tar.gz -C /usr/src/
[root@smokeping ~]# cd /usr/src/fping-3.10/
[root@smokeping fping-3.10]# ./configure
[root@smokeping fping-3.10]# make
[root@smokeping fping-3.10]# make install
[root@smokeping fping-3.10]# tar xf /root/echoping-6.0.2.tar.gz -C /usr/src/
[root@smokeping fping-3.10]# cd ../echoping-6.0.2/
[root@smokeping echoping-6.0.2]# yum -y install popt popt-devel
[root@smokeping echoping-6.0.2]# yum -y install libidn libidn-devel
[root@smokeping echoping-6.0.2]# ./configure  && make && make install如报错:
configure: error: Missing popt library, get it from ftp://ftp.rpm.org/pub/rpm/dist/rpm-x.y.z
解决办法:
yum install -y popt-devel继续报错:
configure: error: Get the GNU libidn library (http://www.josefsson.org/libidn/) in order to use Unicode - multi-script - domain names or use --without-libidn to disable it
解决办法:
./configure --prefix=/usr/local/echoping --with-ssl --without-libidn报错:
configure: error: Get the OpenSSL library (http://www.openssl.org/)
解决办法:
yum install -y openssl openssl-devel

安装smokeping

[root@smokeping echoping-6.0.2]# tar xf /root/smokeping-2.6.9.tar.gz -C /usr/src/
[root@smokeping echoping-6.0.2]# cd ../smokeping-2.6.9/
[root@smokeping smokeping-2.6.9]# mkdir -p /usr/local/smokeping/thirdparty
[root@smokeping smokeping-2.6.9]# ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
[root@smokeping smokeping-2.6.9]# ./configure --prefix=/usr/local/smokeping/
[root@smokeping smokeping-2.6.9]# /usr/bin/gmake install

配置smokeping

[root@smokeping smokeping-2.6.9]# cd /usr/local/smokeping/
[root@smokeping smokeping]# mkdir cache data var
[root@smokeping smokeping]# touch /var/log/smokeping.log
[root@smokeping smokeping]# chown apache:apache cache data var
[root@smokeping smokeping]# chown apache:apache /var/log/smokeping.log
[root@smokeping smokeping]# chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist
[root@smokeping smokeping]# cd /usr/local/smokeping/htdocs/
[root@smokeping htdocs]# mv smokeping.fcgi.dist smokeping.fcgi
[root@smokeping htdocs]# cd /usr/local/smokeping/etc/
[root@smokeping etc]# mv config.dist config
[root@smokeping etc]# vim /usr/local/smokeping/etc/config
修改如下:14 cgiurl   = http://192.168.8.30/smokeping.cgi33 *** Database ***34 35 step = 60   #建议为60  一分钟采集一次数据36 pings = 20  #建议为20  每20秒测试一次
109 binary = /usr/local/sbin/fping

编辑Apache配置文件

[root@smokeping etc]# vim /etc/httpd/conf/httpd.conf
ServerName 192.168.8.30在文件最后加入
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>

调整字体库

图像界面的中文支持

[root@smokeping etc]# yum -y install wqy-zenhei-fonts.noarch
[root@smokeping etc]# vim /usr/local/smokeping/etc/config 50 charset = utf-8   #添加此行[root@smokeping etc]# vim /usr/local/smokeping/lib/Smokeping/Graphs.pm 148             '--font TITLE:20:"WenQuanYi Zen Hei Mono"',     添加此行

配置测试数据,进行监测

 [root@smokeping etc]# vim /usr/local/smokeping/etc/config在配置文件最后添加:+ Other
menu = 三大网络监控
title = 监控统计
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /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-hlj
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242+++ 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-hlj /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-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69+++ 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-hlj /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-hlj
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35+++ 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

启动服务

[root@smokeping etc]# echo 'export PATH=/usr/local/smokeping/bin/:$PATH' >> /etc/profile
[root@smokeping etc]# /etc/init.d/httpd start
正在启动 httpd:                    [确定][root@smokeping etc]# /usr/local/smokeping/bin/smokeping
WARNING: Hostname 'james.address' does currently not resolve to an IPv6 or IPv4 address
Note: logging to syslog as local0/info.
Daemonizing /usr/local/smokeping/bin/smokeping ...      #warning可忽略

浏览器访问  http://IP地址/smokeping

效果展示:

最后附上smokeping的图标参数说明:

https://blog.csdn.net/erica_yue/article/details/78622257

http://blog.51cto.com/slzyer/1698136

转载于:https://www.cnblogs.com/LuckWJL/p/9051701.html

网络性能监测工具smokeping相关推荐

  1. Linux 性能监测工具总结

    前言: Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/ ...

  2. 一个很好的性能监测工具dstat

    无意中发现一个很好的性能监测工具dstat,实在是太强大了,可以完成vmstat,iostat,netstat等等工具才能完成的任务,而且是彩色显示的,各种情况一目了然,更美妙的它可通过参数来指定显示 ...

  3. Linux 性能监测工具

    Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘--)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/proc ...

  4. Linux性能监测工具Nmon介绍及其使用

    1 NMON介绍 Nmon由 IBM 开发并已开源 (Nmon for linux 版本已经在 2009 年 7 月 27 日开放源码 ) ,是收集 AIX 或 Linux 主机的性能数据并分析的工具 ...

  5. pyDash : Linux 性能监测工具

    2019独角兽企业重金招聘Python工程师标准>>> pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart ...

  6. 超实用的8个Linux命令行性能监测工具

    本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系统性能 ...

  7. 十三个强大的Linux性能监测工具

    Linux系统下,大多数的性能监测工具保存在/proc目录下.这里我们将Linux AS 和 SUSE LINUX EnterpriseServer中的命令行及图形方式下的性能监测工具做概括性介绍.这 ...

  8. Linux网络性能评估工具iperf 、CHARIOT测试网络吞吐量

    目录 一. Iperf能做什么 1.TCP方面 2.UDP方面 二. Iperf的安装与使用 1.安装iperf 2.iperf参数介绍 三. Iperf应用实例 1.测试TCP吞吐量 2 . 测试U ...

  9. 【iperf】网络性能评估工具iperf的安装使用

    评估网络质量因素及指标:带宽.延时.抖动.丢包 1.带宽(throughput):网络的吞吐率,端到端之间可以传输的最大速率,这个指标一般都会有所限制,带宽当然是越大越好,一般超过限制带宽的 50% ...

最新文章

  1. Android之NDK开发的简单实例
  2. listview 滑动更改标题
  3. centos node跟npm 安装
  4. python3.7和3.5_Ubuntu更新python3.5到python3.7
  5. 03.结构化机器学习项目 W2.机器学习策略(2)
  6. 脚本语言(确认补遗)
  7. 解决main No MyBatis mapper was found in 的警告
  8. 中国移动停售华为5G手机?双方回应...
  9. ubuntu下使用vi退出终端出现乱码的解决方案
  10. 整合Servlet到Spring容器
  11. 2015/08/24
  12. 从0使用webpack构建reactjs
  13. 当你发现自己U盘里文件夹有了“.exe”后缀该怎么办
  14. 为什么用易互动投屏电视没声音?
  15. Pandas 实用技能,数据筛选 query 函数详细介绍
  16. 分享软件测试实习生的第一天~
  17. 携程跨团队敏捷项目实战
  18. 如何在Windows 7中将管理工具添加到开始菜单
  19. android studio 倒计时,Android studio 学习3:实现倒计时、画板
  20. 文献计量之洛特卡定律

热门文章

  1. 【Android 开发实例】时间管理APP开发
  2. 各种Android ui 开源框架
  3. PN532资料 NFC RFID V3模块
  4. ligplot java jre_CentOS 6.4 software installation guide
  5. Adobe Reader 无法找到或创建字体'宋体'
  6. 红队社工之BadUSB
  7. 西门子plc1200学习心得
  8. 拦截webapp下jsp_Spring MVC中的拦截器/过滤器HandlerInterceptorAdapter的使用
  9. Rust入坑指南:鳞次栉比
  10. coreldraw x4曲线成长度_CorelDraw中获取曲线的长度和面积