38
1 IPv6 DNS 主主 Smokeping 主主 電電電電電電電 2011 電 11 電 12 電

IPv6 DNS 主機 Smokeping 監測

Embed Size (px)

DESCRIPTION

IPv6 DNS 主機 Smokeping 監測. 電算中心呂芳發 2011 年 11 月 12 日. 大綱. Smokeping 簡介 Smokeping 安裝 Config 設定檔說明 結論. SmokePing 簡介. SmokePing 用來從外部檢測服務系統的 latency ,用 Perl 可以快速自製檢測工具,並自動存成  RRDTool DB 與圖檔,內建的 Alert  支援 Real-Time Traffic Pattern Detection ,可以非常有彈性的用以自定警報通知。. SmokePing 特性. - PowerPoint PPT Presentation

Citation preview

Page 1: IPv6 DNS 主機 Smokeping 監測

1

IPv6 DNS 主機Smokeping

監測 電算中心呂芳發

2011 年 11 月 12日

Page 2: IPv6 DNS 主機 Smokeping 監測

2©2011 Computer Center, National Central University.

大綱

Smokeping 簡介 Smokeping 安裝Config 設定檔說明結論

Page 3: IPv6 DNS 主機 Smokeping 監測

3©2011 Computer Center, National Central University.

SmokePing 簡介

SmokePing 用來從外部檢測服務系統的latency ,用 Perl 可以快速自製檢測工具,並自動存成 RRDTool DB  與圖檔,內建的 Alert  支援 Real-Time Traffic Pattern Detection ,可以非常有彈性的用以自定警報通知。

Page 4: IPv6 DNS 主機 Smokeping 監測

4©2011 Computer Center, National Central University.

SmokePing 特性

跟蹤網絡延遲 (latency) 。 延遲 (latency) 視覺化管理工具。圖形資源管理。可彈性加入延遲測量工具。可配置警報系統。“有趣”的圖形延遲圖表。免費軟體

Page 5: IPv6 DNS 主機 Smokeping 監測

5©2011 Computer Center, National Central University.

如何看 Smokeping 圖

藉著發送測試數據封包量測往返時間。 對於每一 cycle 測量 smokeping 發送多個數據封包。 在各種不同的往返時間,選擇中位數(即中間的一個)。 即當有 10 時間值,選擇第 5 個時間值繪製 , 其他值繪製成連續的灰色色調的背景。

Data packets loss , 以不同顏色表示掉封包比率。

Page 6: IPv6 DNS 主機 Smokeping 監測

6©2011 Computer Center, National Central University.

如何看 Smokeping 圖 -簡圖

AV MD 平均中位數

AV LS 平均損失

AV SD 在每一輪的多次測量

的平均標準偏差 AM / AS

平均中位數和平均標準差的比率

Page 7: IPv6 DNS 主機 Smokeping 監測

7©2011 Computer Center, National Central University.

如何看 Smokeping 圖 -詳細圖

AVG , MAX ,MIN , now 平均,最高,最低

,目前的中位數 SD

標準差中位數 am/ S

平均中位數與標準差的比率

Page 8: IPv6 DNS 主機 Smokeping 監測

8©2011 Computer Center, National Central University.

Smokeping install

Smokeping 是用 perl 所寫的程序,不需要安裝。

用 perl 所寫,需要使用到一些工具像是rrdtool 、 fping 、 libwww-perl 等,以及perl 的 module 。需要先安裝好,當Smokeping 服務啟動時會自動簡查所需要的程序是否都安裝完成。

Page 9: IPv6 DNS 主機 Smokeping 監測

9©2011 Computer Center, National Central University.

Smokeping install

using CentOS 5.7 # yum update

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm # yum install httpd# yum install rrdtool# yum install fping# yum install echoping# yum install curl# yum install perl perl-Net-Telnet perl-Net-DNS perl-libwww-perl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI

Page 10: IPv6 DNS 主機 Smokeping 監測

10©2011 Computer Center, National Central University.

Smokeping install

Use the FPing6 probeDownload fping6 : wget

http://unfix.org/projects/ipv6/fping-2.4b2_to-ipv6.tar.gz

tar xvzf fping-2.4b2_to-ipv6.tar.gzcd fping-2.4b2_to-ipv6configuremake make install

Page 11: IPv6 DNS 主機 Smokeping 監測

11©2011 Computer Center, National Central University.

Smokeping install

# wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.4.1.tar.gz# tar zxvf smokeping-2.4.1.tar.gz# mv smokeping-2.4.1 /opt/smokeping# cd /opt/smokeping# cd bin/# cp smokeping.dist smokeping# cd ../htdocs/# cp smokeping.cgi.dist smokeping.cgi

Page 12: IPv6 DNS 主機 Smokeping 監測

12©2011 Computer Center, National Central University.

Smokeping install

# cp tr.cgi.dist tr.cgi# cd ../etc/# cp config.dist config# cp basepage.html.dist basepage.html# cp smokemail.dist smokemail# cp tmail.dist tmail# cp smokeping_secrets.dist smokeping_secrets# chmod 600 /opt/smokeping/etc/smokeping_secrets

Page 13: IPv6 DNS 主機 Smokeping 監測

13©2011 Computer Center, National Central University.

Smokeping install

# vi /opt/smokeping/bin/smokeping

Replace this: 123456789

#!/usr/sepp/bin/perl-5.8.4 -w# -*-perl-*- use lib qw(/usr/pack/rrdtool-1.2.23-mo/lib/perl);use lib qw(lib); use Smokeping 2.004000; Smokeping::main("etc/config.dist");

With This: 123456789

#!/usr/bin/perl -w# -*-perl-*- use lib qw(/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/RRDs/);use lib qw(/opt/smokeping/lib); use Smokeping 2.004000; Smokeping::main("/opt/smokeping/etc/config");

Page 14: IPv6 DNS 主機 Smokeping 監測

14©2011 Computer Center, National Central University.

Smokeping install # vi /opt/smokeping/htdocs/smokeping.cgi

Replace this:

12345678910

#!/usr/sepp/bin/speedy -w# -*-perl-*- use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl);use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib);use CGI::Carp qw(fatalsToBrowser); use Smokeping 2.004000; Smokeping::cgi("/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config");

Page 15: IPv6 DNS 主機 Smokeping 監測

15©2011 Computer Center, National Central University.

Smokeping install

With this:

12345678910

#!/usr/bin/speedy -w# -*-perl-*- use lib qw(/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/RRDs);use lib qw(/opt/smokeping/lib);use CGI::Carp qw(fatalsToBrowser); use Smokeping 2.004000; Smokeping::cgi("/opt/smokeping/etc/config");

Page 16: IPv6 DNS 主機 Smokeping 監測

16©2011 Computer Center, National Central University.

Smokeping install

# cd /opt/smokeping/htdocs# vi /opt/smokeping/htdocs/tr.cgi

Replace this:

1234

#!/usr/sepp/bin/speedy-5.8.8 -wuse strict;use lib qw(/home/oposs/smokeping/software/lib);use lib qw(perl);

Page 17: IPv6 DNS 主機 Smokeping 監測

17©2011 Computer Center, National Central University.

Smokeping install

With this:

1234

#!/usr/bin/speedy -wuse strict;use lib qw(/opt/smokeping/lib);use lib qw(perl);

Page 18: IPv6 DNS 主機 Smokeping 監測

18©2011 Computer Center, National Central University.

Smokeping install

# mkdir -p /var/www/html/smokeping/img /var/www/html/smokeping/script/ /opt/smokeping/data /opt/smokeping/var# chown -R apache:apache /var/www/html/smokeping/img# ln -s /opt/smokeping/htdocs/cropper /var/www/html/smokeping/cropper# ln -s /opt/smokeping/htdocs/resource /var/www/html/smokeping/resource# ln -s /opt/smokeping/htdocs/script/Tr.js /var/www/html/smokeping/script/Tr.js# ln -s /opt/smokeping/htdocs/smokeping.cgi /var/www/html/smokeping/smokeping.cgi# ln -s /opt/smokeping/htdocs/tr.cgi /var/www/html/smokeping/tr.cgi

Page 19: IPv6 DNS 主機 Smokeping 監測

19©2011 Computer Center, National Central University.

Smokeping install

vi /etc/httpd/conf/httpd.conf

change > #AddHandler cgi-script .cgito > AddHandler cgi-script .cgi

Under <Directory “/var/www/html”>

change > Options Indexes FollowSymLinksto > Options Indexes FollowSymLinks ExecCGI

AddDefaultCharset UTF-8

Page 20: IPv6 DNS 主機 Smokeping 監測

20©2011 Computer Center, National Central University.

Smokeping install

# vi /opt/smokeping/etc/basepage.htmlChange this:

To this:

1234

<script src="cropper/lib/prototype.js" type="text/javascript"></script><script src="cropper/lib/scriptaculous.js?load=builder,dragdrop" type="text/javascript"></script><script src="cropper/cropper.js" type="text/javascript"></script><script src="cropper/smokeping-zoom.js" type="text/javascript"></script>

1234

<script src="/smokeping/cropper/lib/prototype.js" type="text/javascript"></script><script src="/smokeping/cropper/lib/scriptaculous.js?load=builder,dragdrop" type="text/javascript"></script><script src="/smokeping/cropper/cropper.js" type="text/javascript"></script><script src="/smokeping/cropper/smokeping-zoom.js" type="text/javascript"></script>

Page 21: IPv6 DNS 主機 Smokeping 監測

21©2011 Computer Center, National Central University.

Smokeping install

# vi /opt/smokeping/htdocs/tr.html Change this:

1234567

<html><head> <meta http-equiv="Content-Type" content="text/html;

charset=utf-8" /><title>SmokeTrace</title>

<script type="text/javascript" src="script/Tr.js"></script>

</head></html>

To this:

1234567

<html><head> <meta http-equiv="Content-Type" content="text/html;

charset=utf-8" /><title>SmokeTrace</title>

<script type="text/javascript" src="/script/Tr.js"></script>

</head></html

Page 22: IPv6 DNS 主機 Smokeping 監測

22©2011 Computer Center, National Central University.

Smokeping install

# ln -s /opt/smokeping/htdocs/tr.html /var/www/html/smokeping/tr.html

# vi /opt/smokeping/etc/config

Page 23: IPv6 DNS 主機 Smokeping 監測

23©2011 Computer Center, National Central University.

Smokeping install

# vi /etc/init.d/smokeping

# chmod 755 /etc/init.d/smokeping

Apache and Smokeping startup

# /sbin/chkconfig smokeping on# /sbin/chkconfig httpd on# /sbin/service smokeping start# /sbin/service httpd start

Page 24: IPv6 DNS 主機 Smokeping 監測

24©2011 Computer Center, National Central University.

Smokeping install

browse http://140.115.2.38/smokeping/smokeping.cgi

Page 25: IPv6 DNS 主機 Smokeping 監測

25©2011 Computer Center, National Central University.

Smokeping config

Page 26: IPv6 DNS 主機 Smokeping 監測

26©2011 Computer Center, National Central University.

Config

*** General ***

owner = ncuadmin

contact = [email protected]

mailhost = 140.115.2.38

sendmail = /usr/sbin/sendmail

imgcache = /var/www/html/smokeping/img

imgurl = http://140.115.2.38/smokeping/img

datadir = /opt/smokeping/data

piddir = /opt/smokeping/var

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

Page 27: IPv6 DNS 主機 Smokeping 監測

27©2011 Computer Center, National Central University.

Config

*** Alerts ***

to = [email protected] ( 設定要收到警報信件的信箱 )

from = [email protected] ( 設定本機發信的帳號 )

+someloss

 type = loss

 # in percent

 pattern = >20%,>20%

comment =

# 說明 :  當連續兩個週期封包都 Loss 高於 20%  時就 alert

*** Database ***

step     = 300       #300 秒pings    = 20        #ping 20 次

Page 28: IPv6 DNS 主機 Smokeping 監測

28©2011 Computer Center, National Central University.

Config

*** Presentation ***

template = /opt/smokeping/etc/basepage.html

charset = UTF-8

+ overview

width = 600

height = 50

range = 10h

+ detail

width = 600

height = 200

unison_tolerance = 2

"Last 3 Hours" 3h

"Last 30 Hours" 30h

"Last 10 Days" 10d

"Last 400 Days" 400d

Page 29: IPv6 DNS 主機 Smokeping 監測

29©2011 Computer Center, National Central University.

Config

*** Probes ***

+ FPing

binary = /usr/local/sbin/fping6

+ DNS

binary = /usr/bin/dig

pings = 5

step = 180

Page 30: IPv6 DNS 主機 Smokeping 監測

30©2011 Computer Center, National Central University.

Config

*** Targets ***

probe = FPing

menu = Top

title = Network Latency Grapher

remark = Welcome to this SmokePing website.

+ network

menu = Net latency

title = Network latency (ICMP pings)

++ ns1

host = 2001:288:3001:1::31

++ ns2

host = 2001:288:3000:227::4

+ DNS

probe = DNS

menu = DNS latency

title = Service latency (DNS)

++ dns1

host = 2001:288:3001:1::31

++ dns2

host = 2001:288:3000:227::4

Page 31: IPv6 DNS 主機 Smokeping 監測

31©2011 Computer Center, National Central University.

Config

Page 32: IPv6 DNS 主機 Smokeping 監測

32©2011 Computer Center, National Central University.

Config

Page 33: IPv6 DNS 主機 Smokeping 監測

33©2011 Computer Center, National Central University.

Config-curl

*** Probes ***

+ Curl

binary = /usr/bin/curl

step = 60

# a default for this target-specific variable

urlformat = http://%host%/

*** Targets ***

probe = Curl

menu = Top

title = Network Latency Grapher

remark = Welcome to this SmokePing website.

+ HTTP

menu = http

title = HTTP latency

++ ncuweb

menu = ncuweb

title = HTTP latency for ncuweb

host = www.ncu.edu.tw

Page 34: IPv6 DNS 主機 Smokeping 監測

34©2011 Computer Center, National Central University.

Config-curl

Page 35: IPv6 DNS 主機 Smokeping 監測

35©2011 Computer Center, National Central University.

Config-echoping

*** Probes ***+ EchoPingHttp binary = /usr/bin/echoping

*** Targets ***

probe = EchoPingHttp menu = Top title = Network Latency Grapher remark = Welcome to this SmokePing website.

+ HTTP menu = http title = HTTP latency

++ ncuweb menu = ncuweb title = HTTP latency for ncuweb host = www.ncu.edu.tw

Page 36: IPv6 DNS 主機 Smokeping 監測

36©2011 Computer Center, National Central University.

Config-echoping

Page 37: IPv6 DNS 主機 Smokeping 監測

37©2011 Computer Center, National Central University.

結論

好用的延遲 (latency) 狀態量測工具除了監測封包量測往返時間 , 搭配其他工具可監測 web,ftp 下載的時間及 dns 查詢時間

Page 38: IPv6 DNS 主機 Smokeping 監測

38©2011 Computer Center, National Central University.

Thank You!