网络性能监测工具smokeping
smokeping简介:
smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fping、echoping、dig、curl等;可以在多个节点收集同一个监测点的数据;很有特色的alert设置,不只是简单的设置一个阀值;
Smokeping 是一款用于网络性能监测的监控软件,通过它可以在自己公司IDC的网络状况,如延时,丢包率,是否BGP多线等,通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况,可以监视www服务器性能,监视dns查询性能,监视ssh性能等
smokeping的优点:
- 最佳的画图功能,延迟和丢包用颜色和阴影表示很直观。
- 免费和开源,作者是MRTG和RRDtool作者。
- 支持主从的分布式模式。
- 可以自定义报警功能。
安装配置smokeping
- [root@smokeping ~]# cat /etc/redhat-release
- CentOS release 6.5 (Final)
- [root@smokeping ~]# uname -a
- Linux 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 ~]# ls
- echoping-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.cgi
- 33 *** 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的图标参数说明:
网络性能监测工具smokeping的更多相关文章
- Linux 性能监测工具总结
前言: Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘……)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/ ...
- [转]网络性能评估工具Iperf详解(可测丢包率)
原文链接:安全运维之:网络性能评估工具Iperf详解:http://os.51cto.com/art/201410/454889.htm 参考博文:http://linoxide.com/monito ...
- pyDash:一个基于 web 的 Linux 性能监测工具
pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:Cen ...
- Linux网络性能评估工具iperf 、CHARIOT测试网络吞吐量
网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理.网络存在安全漏洞等原因,都会导致网络带宽利用率不高.要找到网络带宽利用率不高的原因,就需要对网 ...
- JDK内置性能监测工具使用
Java自带的性能监测工具用法简介——jstack.jconsole.jinfo.jmap.jdb.jsta.jvisualvmJDK内置工具使用 一.javah命令(C Header and Stu ...
- 强大的性能监测工具dstat
强大的性能监测工具dstat 本节分为以下几个部分: dstat介绍: dstat命令是一个用来替换vmstat.iostat.netstat.nfsstat和ifstat这些命令的工具,是一个全能系 ...
- Linux按照CPU、内存、磁盘IO、网络性能监测
系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书 ...
- inux按照CPU、内存、磁盘IO、网络性能监测
http://my.oschina.net/chape/blog/159640 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长 ...
- Linux按照CPU、内存、磁盘IO、网络性能监测【转载】
本文转载地址:https://my.oschina.net/chape/blog/159640 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监 ...
随机推荐
- bnuoj 34990(后缀数组 或 hash+二分)
后缀数组倍增算法超时,听说用3DC可以勉强过,不愿写了,直接用hash+二分求出log(n)的时间查询两个字符串之间的任意两个位置的最长前缀. 我自己在想hash的时候一直在考虑hash成数值时MOD ...
- 自己根据java的LinkedList源码编写的一个简单的LinkedList实现
自己实现了一个简单的LinkedList /** * Create by andy on 2018-07-03 11:44 * 根据 {@link java.util.LinkedList}源码 写了 ...
- 【BZOJ4547】Hdu5171 小奇的集合 矩阵乘法
[BZOJ4547]Hdu5171 小奇的集合 Description 有一个大小为n的可重集S,小奇每次操作可以加入一个数a+b(a,b均属于S),求k次操作后它可获得的S的和的最大值.(数据保证这 ...
- ubuntu 下 Nginx相关设置
ubuntu安装Nginx之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下 启动程序文件在/usr/ ...
- python3 简单爬虫
爬取虎牙直播分类页面的主播的头像,名字,人气 今天学习了python3爬虫,上课闲着无聊,自己写了一个爬虫 就顺着老师思路 爬了虎牙直播分类页面的主播,头像,名字,和人气 HuYaCateScrapy ...
- 170220、maven国内镜像 阿里云
maven确实是一个好东西,但是在国内下载官方仓库的jar却是个大问题,速度不敢恭维,现在oschina的国内maven镜像服务已关闭,无奈之下只能另寻门路. 今天突然发现了阿里云maven国内镜像, ...
- Class.forName()用法
主要功能 Class.forName(xxx.xx.xx)返回的是一个类. Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段. ...
- Powershell Get Domain User的几种方法
一.Get-User单用户查询 $User=Get-ADUser -identity wendy -Properties * 二.Get-User多用户循环查询 $export=@() $Users= ...
- Centos7 下谷歌日志库GLog配置
1 glog下载地址 https://code.google.com/archive/p/google-glog/downloads glog-0.3.3.tar.gz 需要FQ,直接打不开 2 解压 ...
- Linux学习笔记(5)磁盘分区(parted)
Linux学习笔记(5)磁盘分区(parted) .演示: ()parted /dev/sdb :进入parted 分区命令(可以使用help来查看命令详细描述)(2)p :列出当前磁盘分区信息,可以 ...