smokeping部署安装

部署情况:

服务器IP:192.168.10.18

smokeping部署在/var/www/html/smokeping目录

smokeping部分命令:

smokeping --check

Smokeping --debug

smokeping --logfile=/var/log/smokeping.log

安装支持软件:

首先需要安装epel软件包,再进行yum

yum install gcc freetype-devel zlib-devel libpng-devel libart_lgpl-devel httpd-devel apr-util-devel apr-devel cairo cairo-devel pango pango-devel libxml2 libxml2-devel perl-XML-Simple.noarch perl-Crypt-SSLeay perl-Digest-HMAC

安装rrdtool

[root@smokeping smokeping]# tar -zxvf rrdtool-1.4.4.tar.gz -C /usr/local/

[root@smokeping smokeping]# cd /usr/local/rrdtool-1.4.4/

[root@smokeping rrdtool-1.4.4]# ./configure --prefix=/usr/local/rrdtool

[root@smokeping rrdtool-1.4.4]# make && make install

并将rrdtool路径加入环境变量

vi /etc/profile

export PKG_CONFIG_PATH=/usr/local/rrdtool/lib/pkgconfig

export PKG_CONFIG=/usr/local/rrdtool/bin/pkg-config

export PATH=/usr/local/rrdtool/bin:$PATH

安装Fping和Echoping,此处安装之后,配置环境变量即可,不需要严格按照路径安装

[root@smokeping bin]# cd /root/smokeping/

[root@smokeping smokeping]# tar -zxvf fping.tar.gz -C /usr/local/

[root@smokeping smokeping]# cd /usr/local/fping-2.4b2_to/

[root@smokeping fping-2.4b2_to]# ./configure

[root@smokeping fping-2.4b2_to]# make && make install

[root@smokeping fping-2.4b2_to]# ln -s /usr/local/fping/sbin/fping /usr/sbin/fping

[root@smokeping fping-2.4b2_to]#cd /root/smokeping/

[root@smokeping smokeping]#tar -zxvf echoping-6.0.2.tar.gz -C /usr/local/

[root@smokeping smokeping]#cd /usr/local/echoping-6.0.2

[root@smokeping echoping-6.0.2]# ./configure

[root@smokeping echoping-6.0.2]# make && make install

2.4 安装cgilib和SpeedyCGI

[root@smokeping echoping-6.0.2]# cd /root/smokeping/

[root@smokeping smokeping]# tar -zxvf cgilib-0.5.tar.gz -C /usr/local/

[root@smokeping smokeping]# cd /usr/local/cgilib-0.5/

[root@smokeping cgilib-0.5]# ls

cgi.5           cgiGetCookies.3    cgiRedirect.3   cookies.txt

cgi.c           cgiGetValue.3      cgiSetHeader.3  CREDITS

cgiDebug.3      cgiGetVariables.3  cgiSetType.3    jumpto.c

cgiFree.3       cgi.h              cgitest.c       Makefile

cgiFreeList.3   cgiHeader.3        CHANGES         readme

cgiGetCookie.3  cgiInit.3          cookies.c

[root@smokeping cgilib-0.5]#

[root@smokeping cgilib-0.5]# make

[root@smokeping cgilib-0.5]# cp libcgi.a /usr/local/lib

[root@smokeping cgilib-0.5]# cp cgi.h /usr/include/

[root@smokeping cgilib-0.5]# cd /root/smokeping/

[root@smokeping smokeping]# tar -zxvf CGI-SpeedyCGI-2.22.tar.gz -C /usr/local/

[root@smokeping smokeping]# cd /usr/local/CGI-SpeedyCGI-2.22/

[root@smokeping CGI-SpeedyCGI-2.22]# ls

COPYING   Makefile.PL  contrib  mod_speedycgi   speedy_backend  util

Changes   README       docs     mod_speedycgi2  speedy_dump

MANIFEST  README.html  lib      speedy          src

[root@smokeping CGI-SpeedyCGI-2.22]# perl Makefile.PL

[root@smokeping CGI-SpeedyCGI-2.22]# make

[root@smokeping CGI-SpeedyCGI-2.22]# make install

安装Perl模块

以下全是Smokeping 需要的perl 模块。

[root@smokeping ~]# yum install -y perl-libwww-perl perl-IO-Socket-SSL perl-Net-Telnet perl-Socket6 perl-Net-DNS perl-LDAP perl-libwww-perl perl-IO-Socket-SSL

安装Smokeping

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.3.6.tar.gz

tar xzvf smokeping-2.3.6.tar.gz

cp -rp smokeping-2.3.6 /var/www/html/smokeping

三. Smokeping 初始化配置

3.1修改smokeping相关文件名

在smokeping的子目录中会发现很多“*.dist”命名的文件,这些文件使用的时候请将其改名为“*”并进行配置

cd /var/www/html/smokeping/bin/

cp smokeping.dist smokeping

cd ../htdocs/

cp smokeping.cgi.dist smokeping.cgi

cd ../etc/

cp basepage.html.dist basepage.html

cp config.dist config

cp smokemail.dist smokemail

chmod 600 smokeping_secrets.dist

3.2建立相关目录

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

[root@smokeping ~]# mkdir

smokeping/data

[root@smokeping ~]# mkdir /var/www/html/smokeping/var

[root@smokeping ~]# mkdir /var/www/html/smokeping/cache

[root@smokeping ~]# yum install -y httpd

[root@smokeping ~]# chown -R apache.apache /var/www/html/smokeping

修改配置文件

形如:其中,标红部分需要根据实际路径和情况修改。

1./var/www/html/smokeping/etc/config文件

[root@cdn18 etc]# more config

*** General ***

owner    = Peter Random

contact  = some@address.nowhere

mailhost = my.mail.host

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/htdocs/cache

#imgcache = /home/oetiker/public_html/smokeping-ms/cache

imgurl   = http://192.168.10.18:8080/smokeping/cache

#imgurl   = cache

datadir  = /var/www/html/smokeping/data

#datadir  = /tmp/smokeping-ms/data

piddir  = /var/www/html/smokeping/var

#piddir  = /tmp/smokeping-ms/var

cgiurl   = http://192.168.10.18:8080/smokeping/smokeping.cgi

smokemail = /var/www/html/smokeping/etc/smokemail

#smokemail = /home/oetiker/checkouts/smokeping/trunk/software/etc/smokemail.dist

tmail = /var/www/html/smokeping/etc/tmail.dist

#tmail = /home/oetiker/checkouts/smokeping/trunk/software/etc/tmail.dist

# 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

+someloss

type = loss

# in percent

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

comment = loss 3 times  in a row

*** Database ***

step     = 60

pings    = 10

# consfn mrhb steps total

AVERAGE  0.5   1  1008

AVERAGE  0.5  12  4320

MIN  0.5  12  4320

MAX  0.5  12  4320

AVERAGE  0.5 144   720

MAX  0.5 144   720

MIN  0.5 144   720

*** Presentation ***

template = /var/www/html/smokeping/etc/basepage.html

#template = /home/oetiker/checkouts/smokeping/trunk/software/etc/basepage.html.dist

+ charts

menu = Charts

title = The most interesting destinations

++ stddev

sorter = StdDev(entries=>4)

title = Top Standard Deviation

menu = Std Deviation

format = Standard Deviation %f

++ max

sorter = Max(entries=>5)

title = Top Max Roundtrip Time

menu = by Max

format = Max Roundtrip Time %f seconds

++ loss

sorter = Loss(entries=>5)

title = Top Packet Loss

menu = Loss

format = Packets Lost %f

++ median

sorter = Median(entries=>5)

title = Top Median Roundtrip Time

menu = by Median

format = Median RTT %f seconds

+ 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

#+ hierarchies

#++ owner

#title = Host Owner

#++ location

#title = Location

*** Probes ***

+ FPing

binary = /usr/local/sbin/fping

sourceaddress = 0.0.0.0

*** Slaves ***

secrets=/var/www/html/smokeping/etc/smokeping_secrets.dist

+boomer

display_name=boomer

location=dh

color=0000ff

+192.168.10.18

display_name=192.168.10.18

location=dh

color=0000ff

++override

Probes.FPing.binary = /usr/local/sbin/fping

Probes.FPing.sourceaddress = 192.168.10.18

+slave2

display_name=another

color=00ff00

*** Targets ***

probe = FPing

menu = Top

title = Network Latency Grapher

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

Here you will learn all about the latency of our network.

+ Test

menu= Targets

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

++ James

menu = James

title =James

alerts = someloss

slaves = boomer slave2

host = 192.168.10.18

++ MultiHost

menu = Multihost

title = James and James as seen from Boomer

host = /Test/James /Test/James~boomer

+ DunHuang

menu = DunHuang

title = DunHuang

++ dhyk18

menu = dhyk18

title = dhyk18

host = 192.168.10.18

++ dhyk19

menu = dhyk19

title = dhyk19

host = 192.168.10.19

修改配置文件

/var/www/html/smokeping/htdocs/smokeping.cgi,标红部分请按照实际情况修改

#!/usr/bin/speedy -w

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

# -*-perl-*-

#use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl);

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

use lib qw(/var/www/html/smokeping/lib);

#use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib);

use CGI::Carp qw(fatalsToBrowser);

use Smokeping 2.003006;

Smokeping::cgi("/var/www/html/smokeping/etc/config");

#Smokeping::cgi("/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config");

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

Alias /smokeping/ "/var/www/html/smokeping/htdocs/"

Alias /cache/ "/var/www/html/smokeping/cache/"

<Directory "/var/www/html/smokeping/htdocs">

Options FollowSymLinks ExecCGI

AllowOverride None

AddHandler cgi-script cgi

Order allow,deny

Allow from all

</Directory>

(2)检查smokeping配置文件:

[root@smokeping ~]# /usr/local/smokeping/bin/smokeping --check

Configuration file '/usr/local/smokeping/etc/config' syntax OK.

(3)启动smokeping:(无法启动)

[root@smokeping ~]# service smokeping start

ERROR: slave 'boomer' is not defined in the '*** Slaves ***' section!

/etc/init.d/smokeping start: smokeping could not be started

出现此类问题,是因为没有配置slave之类的,在前面的配置文件中,我已经配置,故不需要考虑。

实际解决方法如下:标红部分按照实际情况修改

[root@smokeping ~]# vim /var/www/html/smokeping/etc/config

+ FPing

binary = /usr/local/sbin/fping

sourceaddress = 0.0.0.0

*** Slaves ***

secrets=/var/www/html/smokeping/etc/smokeping_secrets.dist

+192.168.10.18

display_name=192.168.10.18

location=dh

color=0000ff

++override

Probes.FPing.binary = /usr/local/sbin/fping

Probes.FPing.sourceaddress = 192.168.10.18

[root@smokeping ~]# service smokeping restart

ERROR: /usr/local/smokeping/etc/config, line 111: File '/usr/local/smokeping/etc/smokeping_secrets.dist' is world-readable or writable, refusing it

/etc/init.d/smokeping start: smokeping could not be started

[root@smokeping src]# ll /usr/local/smokeping/etc/smokeping_secrets.dist

-rw-r--r-- 1 apache apache 59 Aug 21  2007 /usr/local/smokeping/etc/smokeping_secrets.dist

[root@smokeping src]# chmod 400 /usr/local/smokeping/etc/smokeping_secrets.dist

[root@smokeping src]# ll /usr/local/smokeping/etc/smokeping_secrets.dist

-r-------- 1 apache apache 59 Aug 21  2007 /usr/local/smokeping/etc/smokeping_secrets.dist

[root@smokeping ~]# ./smokeping restart

WARNING: Hostname 'james.address' does currently not resolve to an IPv6 or IPv4 address

ERROR: slave 'boomer' is not defined in the '*** Slaves ***' section!

/etc/init.d/smokeping start: smokeping could not be started

*** Slaves ***

secrets=/usr/local/smokeping/etc/smokeping_secrets.dist

+boomer

display_name=boomer

location=dh

color=00ffff

+192.168.10.18

display_name=192.168.10.18

location=dh

color=0000ff

++override

Probes.FPing.binary = /usr/local/sbin/fping

Probes.FPing.sourceaddress = 192.168.10.18

+slave2

display_name=another

color=00ff00

[root@smokeping ~]# service smokeping restart

/etc/init.d/smokeping start: smokeping started

[root@smokeping ~]#

[root@smokeping ~]# service httpd restart

Stopping httpd:                                            [  OK  ]

smokeping部署安装的更多相关文章

  1. Android 开发环境在 Windows7 下的部署安装

    Android SDK Android SDK 为 Android 应用的开发.测试和调试提了必要的API库和开发工具. ADT Bundle 下载 如果你是一个android 开发新手,推荐你下载使 ...

  2. Windows系统下部署安装一个/多个Tomcat8

    首先从http://tomcat.apache.org/上下载Tomcat8.0压缩版的,解压到指定路径后即可.  第一:在Windows系统中安装部署单个Tomcat         对于这种情况, ...

  3. Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  4. Hadoop 2.2.0部署安装(笔记,单机安装)

    SSH无密安装与配置 具体配置步骤: ◎ 在root根目录下创建.ssh目录 (必须root用户登录) cd /root & mkdir .ssh chmod 700 .ssh & c ...

  5. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  6. Ubuntu16.04 部署安装Docker容器 & 注意事项

    一.部署安装Docker容器 1.1 Ubuntu下安装 crul sudo apt install curl curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多 ...

  7. Docker+Redis镜像的原理以及部署安装(超详解附截图)

    文章来源:公众号-智能化IT系统. 一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可 ...

  8. 单机多实例mysq 8.0l部署安装

    单机多实例mysql部署安装 目的需求 在单台虚拟机部署部署多实例mysql,用于配置mysql replication,MHA等. 思路 多实例安装mysql可以参考<源编译MySQL8.0的 ...

  9. Hadoop教程(五)Hadoop分布式集群部署安装

    Hadoop教程(五)Hadoop分布式集群部署安装 1 Hadoop分布式集群部署安装 在hadoop2.0中通常由两个NameNode组成,一个处于active状态,还有一个处于standby状态 ...

随机推荐

  1. vue2.0 + vux (四)Home页

    1.综合页(首页) Home.vue <!-- 首页 --> <template> <div> <!-- 顶部 标题栏 --> <app-head ...

  2. h5调用手机照相机

    camera.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...

  3. DataGridView.DataSource= list(Of T)

    注:本文样例的代码承接上篇文章:DataTable填充实体类返回泛型集合. 在D层查询完毕之后.我们将DataTable转化为泛型集合.然后经过中间各层,返回U层.到了这里,问题来了.我们这时候要将这 ...

  4. wdatepicker ie8等问题

    官方文档:http://www.my97.net/demo/resource/2.4.asp 以下内容为使用中遇到的问题,具体该插件具有的方法请自行查阅官方文档. 1.当触发wdatepicker事件 ...

  5. 怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优

     怎样使用oracle 的DBMS_SQLTUNE package 来执行 Sql Tuning Advisor 进行sql 自己主动调优 1>.这里简单举个样例来说明DBMS_SQLTUN ...

  6. Android pull to Refresh 导入出错?

    今天在导入 PuultoResfresh 的时候老是出错. error: [2014-09-28 10:04:44 - library] Unable to resolve target 'andro ...

  7. libpcre.so.0 被删除怎么办?

    删除  #rpm -e --nodeps pcre-6.6-1.1 1> wget   http://mirror.centos.org/centos/6/os/i386/Packages/pc ...

  8. C语言关键字—-sizeof 、typedef、const、static、register、extern、#define

    关键字:sizeof .#define.typedef.const.static.register.extern sizeof 1. 作用:求数据所占得内存空间大小 2. 本质:求数据得类型所占的内存 ...

  9. java监听器演示样例

    监听器的原理是观察者模式.就像明星(事件源)聚拢了一群粉丝(观察者).当明星有啥举动的时候会通过粉丝们报道出去. 订阅信息.计算器button都是该原理的应用. 以下写了一个监听器的小样例: pack ...

  10. UVA11770 - Lighting Away

    题目链接 题意:一个有向图,每对一个结点操作.就能够触发连锁反应,使得该结点及它直接或间接指向的点均获得标记,问至少须要操作多少个结点使得全部结点获得标记 思路:有向图的强连通分量.用Tarjan缩点 ...