注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

Smokeping初始配置  

2013-05-31 16:20:19|  分类: 系统监控 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

2011-03-13 15:49:26
标签:休闲 blank 职场

  3.1修改smokeping相关文件名

在smokeping的子目录中会发现很多“*.dist”命名的文件,这些文件使用的时候请将其改名为“*”并进行配置,可以通过如下命令批量操作:

ls | while read name; do mv ${name} ${name%%.*};done;

3.2建立相关目录

接着建立三个目录用于保存smokeping的数据等,如下所示:

mkdir /usr/local/smokeping/data

mkdir /usr/local/smokeping/var

mkdir /usr/local/smokeping/cache

chown –R apache.apache /usr/local/smokeping

3.3修改配置文件

(1)/usr/local/smokeping/etc/config (somkeping配置基本都在这个文件上)

*** General ***

owner =

contact =

mailhost = my.mail.host

sendmail = /usr/lib/sendmail

imgcache = /usr/local/smokeping/htdocs/cache

imgurl = cache

datadir = /data/smokeping/data

piddir = /usr/local/smokeping/var

cgiurl = http://IP/smokeping/smokeping.cgi

smokemail = /usr/local/smokeping/etc/smokemail

tmail = /usr/local/smokeping/etc/tmail.dist

*** Presentation ***

template = /usr/local/smokeping/etc/basepage.html

charset = UTF-8

(2)把#*** Slaves ***下的所有东西注释掉,这里暂时不采用master/slave模式。

(3)在Targets下添加监控节点,其中Multi也就是在一张图里画多个监测点的数值:

+ Telecom

menu= TeleCom

title = 21ViaNet(China)Telecom

++ HeiLJ

menu = HeiLJ

title = HeiLJ_219.147.130.76

host = 219.147.130.76

++ JiLin menu = JiLin

title = JiLin_219.149.194.1

host = 219.149.194.1

++ TeleComMulti

menu = TeleMulti

title = 21ViaNet(China) Telecom Network

host = /Telecom/HeiLJ /Telecom/JiLin

(4) /usr/local/smokeping/htdocs/smokeping.cgi 注意修改如下内容即可

#!/usr/bin/speedy –w use lib qw(/usr/local/rrdtool/lib/perl);

use lib qw(/usr/local/smokeping/lib); Smokeping::cgi("/usr/local/smokeping/etc/config ");

(5)/usr/local/smokeping/bin/smokeping 注意修改如下内容即可:

#!/usr/bin/perl –w

use lib qw(/usr/local/rrdtool/lib/perl);

use lib qw(/usr/local/smokeping/lib); Smokeping::main("/usr/local/smokeping/etc/config");

3.4启动smokeping

(1)编写smokeping启动脚本,赋予可执行权限,并放在/etc/init.d目录下

#!/bin/sh

PIDFILE=/usr/local/smokeping/var/smokeping.pid

SMOKEPING=/usr/local/smokeping/bin/smokeping

ERROR=0

RUNNING=0

ARGV="$@"

if [ "x$ARGV" = "x" ] ; then

ARGS=help

fi

for ARG in $@ $ARGS

do

if [ -f $PIDFILE ] ; then

PID=`cat $PIDFILE`

if kill -0 $PID 2>/dev/null ; then

# smokeping is running

RUNNING=1

else

# smokeping not running but PID file exists => delete PID file

rm -f $PIDFILE

RUNNING=0

fi

else

# smokeping (no pid file) not running

RUNNING=0

fi

case $ARG in

start)

if [ $RUNNING -eq 0 ] ; then

if $SMOKEPING > /dev/null; then

echo "$0 $ARG: smokeping started"

else

echo "$0 $ARG: smokeping could not be started"

ERROR=1

fi

else

echo "$0 $ARG: smokeping is running with PID $PID"

ERROR=2

fi

;;

stop)

if [ $RUNNING -eq 1 ] ; then

if kill $PID ; then

echo "$0 $ARG: smokeping ($PID) stopped"

rm $PIDFILE

else

echo "$0 $ARG: smokeping could not be stopped"

ERROR=3

fi

else

echo "$0 $ARG: smokeping not running"

ERROR=4

fi

;;

restart)

if [ $RUNNING -eq 1 ] ; then

if $SMOKEPING --restart > /dev/null; then

echo "$0 $ARG: smokeping restarted"

else

echo "$0 $ARG: smokeping could not be started"

ERROR=5

fi

else

$0 start

fi

;;

strace_debug)

rm -f /tmp/strace_smokeping

if [ $RUNNING -eq 1 ] ; then

if strace -o/tmp/strace_smokeping $SMOKEPING --restart >/dev/null; then

echo "$0 $ARG: smokeping restarted with strace debug in /tmp/strace_smokeping"

else

echo "$0 $ARG: smokeping strace debug could not be started"

ERROR=6

fi

else

if strace -o/tmp/strace_smokeping $SMOKEPING >/dev/null; then

echo "$0 $ARG: smokeping started with strace debug in /tmp/strace_smokeping"

else

echo "$0 $ARG: smokeping strace debug could not be started"

ERROR=7

fi

fi

;;

status)

if [ $RUNNING -eq 1 ] ; then

echo "$0 $ARG: smokeping is running with PID ($PID)"

else

echo "$0 $ARG: smokeping is not running"

fi

;;

*)

echo "usage: $0 (start|stop|restart|status|strace_debug|help)"

cat <&lt;EOF

start - start smokeping

stop - stop smokeping

restart - restart smokeping if running or start if not running

status - show status if smokeping is running or not

help - this screen

EOF

;;

esac

done

exit $ERROR

(2)检查smokeping配置文件: /usr/local/smokeping/bin/smokeping --check

启动smokeping:service smokeping start

(3)配置apache/conf/httpd.conf

Alias /smokeping/ "/usr/local/smokeping/htdocs/"

Alias /cache/ "/usr/local/smokeping/cache/"

&lt;Directory "/usr/local/smokeping/htdocs">

Options FollowSymLinks ExecCGI

AllowOverride None

AddHandler cgi-script cgi

Order allow,deny

Allow from all

</Directory>

(4)修改完后重启apache,在浏览器输入 http://IP/smokeping/smokeping.cgi




如何看懂Smokeping图表

from:http://lzheng.blogspot.com/2007/02/smokeping-rttround-trip-time-tcp-tcp.html

Smokeping初始配置 - c20031776 - 涅槃

RTT(Round-Trip Time)

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

Median RTT 中间数

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

Avg RTT 评价值

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

Avg pkt loss

它是丢包率。

上图中测试的三个服务器,是用默认的FPing探针探测该服务器是否在线。Smokeping就装在OpenNMS上,可以看出它的RTT最小;奇怪的是它的丢包率却是最大。其它的,一个是美国的一个Web服务器,另一个是美国的Exchange邮件服务器。

Smokeping初始配置 - c20031776 - 涅槃

Last 3 Hours 最近的3小时

Median Ping RTT (506.2 ms avg)5.6.2毫秒。如果是绿色的短横线,说明一个300秒的周期内所有的包都返回都有RTT的时间记录下来;如果是蓝色的短横线则说明有2个包丢失。 中间数的平均值是

Packet Loss:0。 丢包率。从上图中我们看出全都是绿线,所以丢包率当然是

Probe:10 HTTP pings using echoping(1) every 300 seconds

这张图是2007-1-11 12:00:05生成的。每一个绿色的短横线都是一个测试回合300秒内用echoping测试HTTP协议10次。绿色画出的是中间数的位置,一个回合中的其它值都在它附近被以灰度的形式被刻画;灰度的范围越小越好,灰色的范围像是烟雾一样笼罩在中间数附近。在中间数附近的烟越小越好,说明网络很平稳。RTT曲线的起伏还显示了网络的负载情况。

点击这里看一个网上的Demo

update : 2008-1-18

现在OpenNMS把smokeping集成了,你可以在OpenNMS中配置使用这个功能。

  评论这张
 
阅读(1046)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018