如何在windows下安装smokeping
发布网友
发布时间:2022-04-27 07:30
我来回答
共1个回答
热心网友
时间:2022-06-28 13:44
如何在windows下安装smokeping
1) smokewhat?
Smokeping(link) is a nice latency measurement tool, unfortunately it WAS only available for linux/unix…but after the jump, you’ll find how to make it work under Microsoft
Windows!
SmokePing is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss. SmokePing uses RRDtool to maintain a longterm
data-store and to draw pretty graphs, giving up to the minute information on the state of each network connection
2)你需要作的准备工作
-perl(选择windows下的perl 5.8.xxx的msi的包)
perl非常的酷并且在使用的过程中你会发现他的功能非常强大
-RRDs Perl的模块
这个版本工作起来稳定,而且你可以免费的下载到最新的版本
-fping windows版本的fping(感谢Michael Parson)
-smokeping 2.0.9
这个版本工作起来稳定,而且你可以免费的下载到最新的版本
-a text editor
(本人注:就是一个编辑器,可以使用记事本或者写字板或者dreamwave来代替,我在安装的过程中没有用到它,我感觉写字板足够用了,而且用起来老顺手的,呵呵,用习惯了)
-a web server
(本人注:使用iis就可以了,作者本人用的是apache+php+mysql,开源免费,我用的是iis,感觉没什么区别)
3)你不需要什么
-银子
所有的软件几乎都是免费的,作者原话(我们没有选用作者说到文本编辑器和web服务器,所以如果都是正版软件的话,是需要破费的:p)
4)安装
-安装Activestate Perl
-安装windows版本的RRDtool(解压然后运行install.cmd)
-解压缩 smokeping 到c:\smokeping-2-0-8
-解压缩 windows版本的fping(请确认cygwin1.dll和fping在同一个目录下)到c:\smokeping-2.0.8\fping
-安装web服务器,建立站点并指定站点根目录为c:\www
5)更改
a)改名
- C:\smokeping-2.0.8\bin\smokeping.dist 更改为 smokeping.pl
- C:\smokeping-2.0.8\bin\tSmoke.dist 更改为 tSmoke.pl
b)编辑
C:\smokeping- 2.0.8\bin\smokeping.pl
添加 (行5后): use lib qw(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): use Sys::Syslog qw(:DEFAULT setlogsock); 替换为 #use Sys::Syslog qw(:DEFAULT setlogsock);
替换 (行 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.conf
change (line 515): ScriptAlias /cgi-bin/ “C:/wamp/Apache2/cgi-bin/” into ScriptAlias /cgi-bin/ “c:/wamp/cgi/”
change (line 521): <Directory “C:/wamp/Apache2/cgi-bin/”> into <Directory “c:/wamp/cgi”>
c)移动文件和改名
- 建立文件夹 c:\www\cgi
- C:\smokeping-2.0.8\htdocs\smokeping.cgi.dist 到 c:\wwww\cgi\smokeping.pl
d) 编辑
- c:\wwww\cgi\smokeping.pl
替换 (行 1): #!/usr/sepp/bin/speedy -w 替换为 #!C:/Perl/bin/perl.exe -w
替换 (行 5): use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib); 替换为 use lib qw(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\simg
c:\smokeping-2.0.8\var
-编辑配置文件(c:\smokeping-2.0.8\etc\config.dist)请寻找一下参数,然后做相应的更改
owner =
contact =
mailhost =
#sendmail = /usr/lib/sendmail < == Comment this line
imgcache = C:/www/simg
imgurl = ../simg
datadir = \smokeping-2.0.8/var # designate implicitly c:\smokeping-2.0.8\var
piddir = C:/smokeping-2.0.8/var
cgiurl = http://127.0.0.1/cgi-bin/smokeping.pl
smokemail = C:/smokeping-2.0.8/etc/smokemail.dist
tmail = C:/smokeping-2.0.8/etc/tmail.dist
# syslogfacility = local0 < = Comment this line!!!!
*** Alerts ***
to =
from =
template = C:/smokeping-2.0.8/etc/basepage.html.dist
+ FPing
binary = C:/smokeping-2.0.8/fping/fping.exe
title =
remark =
# google is for demonstrational purpose only; please refer to smokeping help to set your own targets
+ Google
menu = Google
title =Google Connectivity
alerts = bigloss,someloss,startloss
host = google.fr
7)测试
-打开命令行,输入c:\smokeping-2.0.8\bin\smokeping.pl
ok,没有错误信息(如果有错误信息,请检查5-a,5-b和6的步骤)
-不要停止这个命令行,让他运行10-15分钟,然后访问http://127.0.0.1/cgi-bin/smokeping.pl
ok,确认没有错误信息显示(如果有,如果是cgi错误,请检查5-b,5-c,5-d和6的步骤,如果是RRD的错误,请检查5-d和6的步骤)
现在关闭cmd.exe(控制台)窗口
8)完成
(jinni注)主要的工作已经做完,下来就是让持续运行的问题,我们可以利用windows的计划任务来完成这个步骤,具体的我就不再写了,我也不翻译了,我相信您一定可以完成