半只蚂蚁 发表于 2015-11-23 10:52:20

Smokeping 安装

  1.安装Centos
  
2、yum update

更新一下系统软件
3、更新一下安装源

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm


4、安装httpd

yum install httpd



5、安装探针

yum install rrdtool

yum install fping

yum install echoping

yum install curl

yum install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI


5、下载安装smokeping

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.4.2.tar.gz
//下载smokeping软件,我是保存到/root目录下的


tar zxvf smokeping-2.4.2.tar.gz

//解压软件包
mv smokeping-2.4.2 /opt/smokeping

//把软件包移动到/opt目录下,本软件不需要安装,直接解压即可使用
cd /opt/smokeping

cd bin/

cp smokeping.dist smokeping


cd ../htdocs/

cp smokeping.cgi.dist smokeping.cgi

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

//修改权限
6、修改配置文件:
1)vim /opt/smokeping/bin/smokeping

Replace this:

!/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");


把以上红色部分修改成如下加粗的部分:


!/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");



2) vim /opt/smokeping/htdocs/smokeping.cgi
Replace this:

!/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");


把以上红色部分修改成如下加粗的部分:
!/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");



3)vim /opt/smokeping/htdocs/tr.cgi

Change this:

!/usr/sepp/bin/speedy-5.8.8 -w

use strict;

use lib qw(/home/oposs/smokeping/software/lib);

use lib qw(perl);


把以上红色部分修改成如下加粗的部分:
#!/usr/bin/speedy -w

use strict;

use lib qw(/opt/smokeping/lib);

use lib qw(perl);


7、创建HTTP访问的目录与文件
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


8、修改traceroute权限

chmod 4775 /bin/traceroute


9、修改http配置文件
vim /etc/httpd/conf/httpd.conf

change > AddHandler cgi-script .cgi

to > AddHandler cgi-script .cgi

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

change> Options Indexes FollowSymLinks

to > Options Indexes FollowSymLinks ExecCGI


10、修改basepage.html配置文件

vim /opt/smokeping/etc/basepage.html

Change this:

<script src=&quot;cropper/lib/prototype.js&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;cropper/lib/scriptaculous.js?load=builder,dragdrop&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;cropper/cropper.js&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;cropper/smokeping-zoom.js&quot; type=&quot;text/javascript&quot;></script>
To this:

<script src=&quot;/smokeping/cropper/lib/prototype.js&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;/smokeping/cropper/lib/scriptaculous.js?load=builder,dragdrop&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;/smokeping/cropper/cropper.js&quot; type=&quot;text/javascript&quot;></script>

<script src=&quot;/smokeping/cropper/smokeping-zoom.js&quot; type=&quot;text/javascript&quot;></script>


11、修改tr.html配置

vim /opt/smokeping/htdocs/tr.html

Change this:

<html>

<head>

   <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />

<title>SmokeTrace</title>

   <script type=&quot;text/javascript&quot; src=&quot;script/Tr.js&quot;></script>

</head>

</html>
To this:


<html>

<head>

   <meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />

<title>SmokeTrace</title>

   <script type=&quot;text/javascript&quot; src=&quot;/script/Tr.js&quot;></script>

</head>

</html>


12、软连接

ln -s /opt/smokeping/htdocs/tr.html /var/www/html/smokeping/tr.html
13、修改配置文件,我的配置文件如下:
*** General ***
owner    =Kang

contact= 1079841346@qq.com

mailhost = smtp.qq.com

sendmail = /usr/lib/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 = /var/www/html/smokeping/img
imgurl   = http://120.X.X.X/smokeping/img
datadir= /opt/smokeping/data
piddir= /opt/smokeping/var
cgiurl   = http://120.X.X.Xsmokeping/smokeping.cgi
smokemail = /opt/smokeping/etc/smokemail

tmail = /opt/smokeping/etc/tmail
# 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
&#43;someloss

type = loss

# in percent

pattern = >0%,*12*,>0%,*12*,>0%

comment = loss 3 timesin a row
*** Database ***
step   = 300

pings    = 20
# consfn mrhb steps total
AVERAGE0.5   11008

AVERAGE0.5124320

    MIN0.5124320

    MAX0.5124320

AVERAGE0.5 144   720

    MAX0.5 144   720

    MIN0.5 144   720
*** Presentation ***
template = /opt/smokeping/etc/basepage.html
&#43; charts
menu = Charts

title = The most interesting destinations
&#43;&#43; stddev

sorter = StdDev(entries=>4)

title = Top Standard Deviation

menu = Std Deviation

format = Standard Deviation %f
&#43;&#43; max

sorter = Max(entries=>5)

title = Top Max Roundtrip Time

menu = by Max

format = Max Roundtrip Time %f seconds
&#43;&#43; loss

sorter = Loss(entries=>5)

title = Top Packet Loss

menu = Loss

format = Packets Lost %f
&#43;&#43; median

sorter = Median(entries=>5)

title = Top Median Roundtrip Time

menu = by Median

format = Median RTT %f seconds
&#43; overview
width = 600

height = 50

range = 10h
&#43; detail
width = 600

height = 200

unison_tolerance = 2
&quot;Last 3 Hours&quot;    3h

&quot;Last 30 Hours&quot;   30h

&quot;Last 10 Days&quot;    10d

&quot;Last 400 Days&quot;   400d
#&#43; hierarchies

#&#43;&#43; owner

#title = Host Owner

#&#43;&#43; location

#title = Location
*** Probes ***
&#43; FPing
binary = /usr/sbin/fping
#*** Slaves ***

#secrets=/opt/smokeping/etc/smokeping_secrets

#&#43;boomer

#display_name=boomer

#color=0000ff
#&#43;slave2

#display_name=another

#color=00ff00
*** Targets ***

menuextra = <a target='_blank' href='/smokeping/tr.html{HOST}' class='{CLASS}' \

onclick=&quot;window.open(this.href,this.target, \

'width=800,height=500,toolbar=no,location=no,status=no,scrollbars=no'); \

return false;&quot;>(TR)</a>


probe = FPing
menu = Top

title = Network Latency Grapher

remark = Welcome to the SmokePing website of Kang Company. \

         Here you will learn all about the latency of our network.
&#43; web

menu= web

#parents = owner:/Test/James location:/

title = web
&#43;&#43; cu-guangzhou

menu = cu-guangzhou

title = cu-guangzhou
&#43;&#43;&#43; cu-guangzhou-1

menu = cu-guangzhou-1

title = cu-guangzhou-120.80.149.58

host = 120.80.149.58
&#43;&#43;&#43; cu-guangzhou-2

menu = cu-guangzhou-2

title = cu-guangzhou-221.4.65.65

host = 221.4.65.65
&#43;&#43;&#43; cu-guangzhou-3

menu = cu-guangzhou-3

title = cu-guangzhou-120.80.237.57

host = 120.80.237.57
&#43;&#43;&#43; cu-guangzhou-4

menu = cu-guangzhou-4

title = cu-guangzhou-120.80.153.10

host = 120.80.153.10
&#43;&#43; cu-shanghai

menu = cu-shanghai

title = cu-shanghai
&#43;&#43;&#43; cu-shanghai-1

menu = cu-shanghai-1

title = cu-shanghai-112.64.245.1

host = 112.64.245.1


&#43;&#43;&#43; cu-shanghai-2

menu = cu-shanghai-2

title = cu-shanghai-112.64.245.158

host =112.64.245.158


&#43;&#43;&#43; cu-shanghai-3

menu = ct-shanghai-3

title = ct-shanghai-112.64.247.1

host = 112.64.247.1
&#43;&#43; cu-beijing

menu = cu-beijing

title = cu-beijing
&#43;&#43;&#43; cu-beijing-1

menu = cu-beijing-1

title = cu-beijing-219.158.4.1
host = 219.158.4.1
&#43;&#43;&#43; cu-beijing-2

menu = cu-beijing-2

title = cu-beijing-219.158.4.2

host = 219.158.4.2
&#43;&#43;&#43; cu-beijing-3

menu = cu-beijing-3

title = cu-beijing-219.158.4.45

host = 219.158.4.45
&#43;&#43;&#43; cu-beijing-4

menu = cu-beijing-4

title = cu-beijing-61.148.25.95

host = 61.148.25.95
&#43;&#43;&#43; cu-beijing-5

menu = cu-beijing-5

title = cu-beijing-61.148.25.94

host = 61.148.25.94
&#43;&#43;MAN-guangzhou

menu = MAN-guangzhou

title = MAN-guangzhou
&#43;&#43;&#43;MAN-guangzhou-1

menu = MAN-guangzhou-1

title = MAN-guangzhou-58.248.0.1

host = 58.248.0.1


&#43;&#43;&#43;MAN-guangzhou-2

menu = MAN-guangzhou-2

title = MAN-guangzhou-58.248.1.1

host = 58.248.1.1


&#43;&#43;&#43;MAN-guangzhou-3

menu = MAN-guangzhou-3

title = MAN-guangzhou-58.248.3.1

host = 58.248.3.1
&#43;&#43;&#43; MAN-guangzhou-4

menu = MAN-guangzhou-4

title = MAN-guangzhou-58.248.4.1

host = 58.248.4.1
&#43;&#43;&#43; MAN-guangzhou-5

menu = MAN-guangzhou-5

title = MAN-guangzhou-58.248.9.1

host = 58.248.9.1
&#43;&#43;MAN-shenzhen

menu = MAN-shenzhen

title = MAN-shenzhen
&#43;&#43;&#43;MAN-shenzhen-1

menu = MAN-shenzhen-1

title = MAN-shenzhen-58.251.49.202

host = 58.251.49.202


&#43;&#43;&#43;MAN-shenzhen-2

menu = MAN-shenzhen-2

title = MAN-shenzhen-58.251.49.129

host = 58.251.49.129
&#43;&#43;&#43;MAN-shenzhen-3

menu = MAN-shenzhen-3

title = MAN-shenzhen-58.251.49.130

host = 58.251.49.130
&#43;&#43;&#43;MAN-shenzhen-4

menu = MAN-shenzhen-4

title = MAN-shenzhen-58.251.50.2

host = 58.251.50.2
&#43;&#43;&#43;MAN-shenzhen-5

menu = MAN-shenzhen-5

title = MAN-shenzhen-58.251.50.1

host = 58.251.50.1
&#43;&#43;MAN-dongguan

menu = MAN-dongguan

title = MAN-dongguan
&#43;&#43;&#43;MAN-dongguan-1

menu = MAN-dongguan-1

title = MAN-dongguan-58.252.3.20

host = 58.252.3.20
&#43;&#43;&#43;MAN-dongguan-2

menu = MAN-dongguan-2

title = MAN-dongguan-58.252.3.1

host = 58.252.3.1
&#43;&#43;&#43;MAN-dongguan-3

menu = MAN-dongguan-3

title = MAN-dongguan-120.86.124.18

host = 120.86.124.18
&#43;&#43;&#43;MAN-dongguan-4

menu = MAN-dongguan-4

title = MAN-dongguan-120.86.124.21

host = 120.86.124.21


14、创建smokeping执行脚本
touch /etc/init.d/smokeping
//创建脚本文件


vim /etc/init.d/smokeping

//增加配置脚本,内容如下:
#!/bin/bash

#

# chkconfig: 2345 80 05

# Description: Smokeping init.d script

# Hacked by : How2CentOS - http://www.how2centos.com

# Get function from functions library

. /etc/init.d/functions

# Start the service Smokeping

start() {

      echo -n &quot;Starting Smokeping: &quot;

      /opt/smokeping/bin/smokeping >/dev/null 2>&1

      ### Create the lock file ###

      touch /var/lock/subsys/smokeping

      success $&quot;Smokeping startup&quot;

      echo

}

# Restart the service Smokeping

stop() {

      echo -n &quot;Stopping Smokeping: &quot;

      kill -9 `ps ax | grep &quot;/opt/smokeping/bin/smokeping&quot; | grep -v grep | awk '{ print $1 }'` >/dev/null 2>&1

      ### Now, delete the lock file ###

      rm -f /var/lock/subsys/smokeping

      success $&quot;Smokeping shutdown&quot;

      echo

}

### main logic ###

case &quot;$1&quot; in

start)

      start

      ;;

stop)

      stop

      ;;

status)

      status Smokeping

      ;;

restart|reload|condrestart)

      stop

      start

      ;;

*)

      echo $&quot;Usage: $0 {start|stop|restart|reload|status}&quot;

      exit 1

esac

exit 0



chmod 755 /etc/init.d/smokeping


//增加可执行权限
15、自动运行等配置:


# chkconfig smokeping on

# chkconfig httpd on

# service smokeping start

Starting Smokeping: [ OK ]

# service httpd start

Starting httpd: [ OK ]
补充:
今天重新安装另外一台服务器,发现到了这和步,有个报错:
Mon May 23 19:59:58 2011] Apache/2.2.3 (CentOS) configured -- resuming normal operations

Directory index forbidden by Options directive: /var/www/html/

File does not exist: /var/www/html/favicon.ico

Symbolic link not allowed or link target not accessible: /var/www/html/smokeping/smokeping.cgi

Symbolic link not allowed or link target not accessible: /var/www/html/smokeping/smokeping.cgi


解决办法:
vi /etc/selinux/config
修改如下:
SELINUX=disabled


重启系统后恢复正常

16、截图如下:

http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://app.yinxiang.com/shard/s19/res/6f1c6704-d549-4d42-8743-40bdcb8fdd3a.jpg?resizeSmall&width=787 http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://app.yinxiang.com/shard/s19/res/af49ee43-bd17-4e0e-8c8c-2fe17a4136e1.jpg?resizeSmall&width=787 http://onexin.iyunv.com/source/plugin/onexin_bigdata/https://app.yinxiang.com/shard/s19/res/6044abf7-1150-47ee-9bcd-aa7f4d2c1479.jpg?resizeSmall&width=787
http://liuyu.blog.iyunv.com/183345/262248
1.安装http://hi.baidu.com/qu6zhi/blog/item/62f5fdd3750534093af3cfe6.html2.配置 SmokePinghttp://hi.baidu.com/qu6zhi/blog/item/b920561649490c58f3de329d.html3 如何看懂Smokeping图表http://hi.baidu.com/qu6zhi/blog/item/d12563d30bc3c43d960a1646.html
页: [1]
查看完整版本: Smokeping 安装