云服务器网络怎么用smokeping

云服务器网络怎么用smokeping,第1张

如何在windows下安装smokeping1)smokewhat?Smokeping(link)isanicelatencymeasurementtool,unfortunatelyitWASonlyavailableforlinux/unix…butafterthejump,you’llfindhowtomakeitworkunderMicrosoftWindows!SmokePingisadeluxelatencymeasurementtool.Itcanmeasure,storeanddisplaylatency,latencydistributionandpacketloss.SmokePingusesRRDtooltomaintainalongtermdata-storeandtodrawprettygraphs,givinguptotheminuteinformationonthestateofeachnetworkconnection2)你需要作的准备工作-perl(选择windows下的perl5.8.xxx的msi的包)perl非常的酷并且在使用的过程中你会发现他的功能非常强大-RRDsPerl的模块这个版本工作起来稳定,而且你可以免费的下载到最新的版本-fpingwindows版本的fping(感谢MichaelParson)-smokeping2.0.9这个版本工作起来稳定,而且你可以免费的下载到最新的版本-atexteditor(本人注:就是一个编辑器,可以使用记事本或者写字板或者dreamwave来代替,我在安装的过程中没有用到它,我感觉写字板足够用了,而且用起来老顺手的,呵呵,用习惯了)-awebserver(本人注:使用iis就可以了,作者本人用的是apache+php+mysql,开源免费,我用的是iis,感觉没什么区别)3)你不需要什么-银子所有的软件几乎都是免费的,作者原话(我们没有选用作者说到文本编辑器和web服务器,所以如果都是正版软件的话,是需要破费的:p)4)安装-安装ActivestatePerl-安装windows版本的RRDtool(解压然后运行install.cmd)-解压缩smokeping到c:\smokeping-2-0-8-解压缩windows版本的fping(请确认cygwin1.dll和fping在同一个目录下)到c:\smokeping-2.0.8\fping-安装web服务器,建立站点并指定站点根目录为c:\www5)更改a)改名-C:\smokeping-2.0.8\bin\smokeping.dist更改为smokeping.pl-C:\smokeping-2.0.8\bin\tSmoke.dist更改为tSmoke.plb)编辑C:\smokeping-2.0.8\bin\smokeping.pl添加(行5后):uselibqw(C:\smokeping-2.0.8\lib)替换(行9):Smokeping::main(”etc/config.dist”)替换为Smokeping::main(”C:/smokeping-2.0.8/etc/config.dist”)-C:\smokeping-2.0.8\bin\tSmoke.pl更改(行63):my$cfgfile=“etc/config.dist”替换为my$cfgfile=“C:\smokeping-2.0.8\etc\config.dist”-C:\smokeping-2.0.8\lib\Smokeping.pm替换(行14):useSys::Syslogqw(:DEFAULTsetlogsock)替换为#useSys::Syslogqw(:DEFAULTsetlogsock)替换(行21):$ENV{LC_NUMERIC}=’C'替换为#$ENV{LC_NUMERIC}=’C'替换(行22):POSIX::setlocale(&POSIX::LC_NUMERIC,”")替换为#POSIX::setlocale(&POSIX::LC_NUMERIC,”")替换(行2984):daemonize_me$cfg->{General}{piddir}.”/smokeping.pid”替换为#daemonize_me$cfg->{General}{piddir}.”/smokeping.pid”(jinni注:以下为apache的配置,我用的是iis,所以只建立了iis对perl程序的应用程序影射,略过不谈,不译)“-C:\wamp\Apache2\conf\httpd.confchange(line515):ScriptAlias/cgi-bin/“C:/wamp/Apache2/cgi-bin/”intoScriptAlias/cgi-bin/“c:/wamp/cgi/”change(line521):intoc)移动文件和改名-建立文件夹c:\www\cgi-C:\smokeping-2.0.8\htdocs\smokeping.cgi.dist到c:\wwww\cgi\smokeping.pld)编辑-c:\wwww\cgi\smokeping.pl替换(行1):#!/usr/sepp/bin/speedy-w替换为#!C:/Perl/bin/perl.exe-w替换(行5):uselibqw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib)替换为uselibqw(C:\smokeping-2.0.8\lib)替换(行10):Smokeping::cgi(”/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config”)替换为Smokeping::cgi(”C:/smokeping-2.0.8/etc/config.dist”)6)配置-建立文件夹c:\www\simgc:\smokeping-2.0.8\var-编辑配置文件(c:\smokeping-2.0.8\etc\config.dist)请寻找一下参数,然后做相应的更改owner=contact=mailhost=#sendmail=/usr/lib/sendmail<==Commentthislineimgcache=C:/www/simgimgurl=../simgdatadir=\smokeping-2.0.8/var#designateimplicitlyc:\smokeping-2.0.8\varpiddir=C:/smokeping-2.0.8/varcgiurl=.dist+FPingbinary=C:/smokeping-2.0.8/fping/fping.exetitle=remark=#googleisfordemonstrationalpurposeonlypleaserefertosmokepinghelptosetyourowntargets+Googlemenu=Googletitle=GoogleConnectivityalerts=bigloss,someloss,startlosshost=google.fr7)测试-打开命令行,输入c:\smokeping-2.0.8\bin\smokeping.plok,没有错误信息(如果有错误信息,请检查5-a,5-b和6的步骤)-不要停止这个命令行,让他运行10-15分钟,然后访问smokeping.plok,确认没有错误信息显示(如果有,如果是cgi错误,请检查5-b,5-c,5-d和6的步骤,如果是RRD的错误,请检查5-d和6的步骤)现在关闭cmd.exe(控制台)窗口8)完成(jinni注)主要的工作已经做完,下来就是让持续运行的问题,我们可以利用windows的计划任务来完成这个步骤,具体的我就不再写了,我也不翻译了,我相信您一定可以完成

将Smokeping.pm所在的目录加到环境变量PERL5LIB中,这样perl在搜索INC的时候才会找到。

例如在shell中执行

export PERLLIB=/usr/local/smokeping/lib (只是举个例子,具体Smokeping.pm在哪里需要find一下)

export PERL5LIB=$PERLLIB

1 smokeping监控安装

yum install -y httpd

yum install -y rrdtool

yum install -y fping

yum install -y echoping

yum install -y curl

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

解压smokeping源码包

tar xvf smokeping-2.6.9.tar.gz

编译安装

cd smokeping-2.6.9

./configure --prefix=/usr/local/smokeping

编译过程提示缺少东西,运行一个脚本

./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty

完成后再次configure

./configure --prefix=/usr/local/smokeping

之后提示使用gmake安装

/usr/bin/gmake install

安装完成后进入smokeping目录

cd /usr/local/smokeping

创建需要用到的目录

mkdir var

mkdir cache

mkdir data

修改权限

chmod 777 -R var

chmod 777 -R cache

chmod 777 -R data

chmod 600 etc/smokeping_secrets.dist

属主改为httpd的用户

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

创建日志文件并修改属主

touch /var/log/smokeping.log

chown apache.apache /var/log/smokeping.log

进入htdocs目录重命名smokeping.fcgi.dist

mv smokeping.fcgi.dist smokeping.fcgi

进入bin目录下修改smokeping文件

use lib qw()# PERL5LIB

修改为(根据实际路径来,yum安装perl的为这个目录)

use lib qw(/usr/lib/perl5/5.8.8)# PERL5LIB

进入etc目录修改config文件

mv config.dist config

修改config

---------------------------------------------------------------------------------------------------------------------------

*** General ***

owner= Peter Random 《--------------------所有人

contact = some@address.nowhere 《--------------------管理员地址

mailhost = my.mail.host

sendmail = /usr/sbin/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 = /usr/local/smokeping/cache

imgurl = cache

datadir = /usr/local/smokeping/data

piddir = /usr/local/smokeping/var

cgiurl = http://192.168.1.158/smokeping.cgi 《-------本机的iP或者域名

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

tmail = /usr/local/smokeping/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 = 30《----------------------数据刷新时间默认300

pings= 20

# 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 ***

charset = utf-8 《-----------------------添加语言支持,不然乱码

template = /usr/local/smokeping/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/sbin/fping

*** Slaves ***

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

+boomer

display_name=boomer

color=0000ff

+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 《----------2级目录

menu = James 《------------2级目录名字

title = 见鬼 《------------标题

host = 192.168.1.158 《-------哪台主机

-------------------------------------------------------------------------------------

修改httpd配置文件

vi /etc/httpd/conf/httpd.conf

添加

Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"

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

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

<Directory /usr/local/smokeping>

AllowOverride None

AddHandler cgi-script cgi fcgi

Options ExecCGI

Order allow,deny

Allow from all

DirectoryIndex smokeping.cgi

</Directory>

重启httpd

service httpd restart

启动smokeping

perl /usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log

访问smokeping (本次样本为192.168.1.158地址)

http://192.168.1.158/smokeping

关闭smokeping

ps -ef | grep smokeping

找到进程号

kill -9 进程号

我自己写的 你看下吧 哪里出现问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6618276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存