帮酷LOGO
0 0 评论

正文
文章标签:network  Freebsd  TRAC  Latency  smoke  FREE  SMO  

介绍

smokePing是一个网络延迟跟踪工具,例如,它可以帮助你确定网络是否重载或警告包丢失,找到不正确的路由器配置或失败的设备。

SpokePing的创建者Oetiker也创建了一个数据日志记录和时间序列图形 RDDtool ,SmokePing使用RDDtool,因此你可以使用它的绘图功能。

本教程将向你展示如何在FreeBSD上使用Apache安装和配置SmokePing 。

前提条件

要遵循本教程,你需要:

一台带有root用户的FreeBSD 11服务器。

步骤1安装支持FastCGI的Apache

首先,我们将安装Apache Web服务器及它FastCGI模块,SmokePing使用该模块为它Web界面提供动力。

首先,更新服务器信息存储库。


sudo pkg update

要安装具有FastCGI支持的Apache,你只需告诉pkg安装FastCGI模块即可。


sudo pkg install ap24-mod_fcgid

Y确认安装,安装Apache之后,我们需要定制它以便让它工作。

步骤2配置Apache

我们需要对Apache进行两个小改动: 更新httpd.conf中的某些服务器信息,并且启用FastCGI模块。

首先,打开/usr/local/etc/apache24/httpd.conf进行编辑。


sudo ee /usr/local/etc/apache24/httpd.conf

编辑下面的两个指令,将ServerAdmin设置为电子邮件地址,取消注释(通过删除前面的# )并将ServerName编辑为服务器地址的IP 。

httpd.conf

. . .
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@your-domain.com
#
ServerAdmin your_email_address

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName your_server_ip
. . .

保存并关闭文件。

FastCGI不是缺省模块,因此我们必须将它添加到Apache的配置中才能加载它,要加载模块,我们需要在/usr/local/etc/apache24/modules.d/中创建一个新的配置文件,并添加模块信息。

模块自述文件,在 /usr/local/etc/apache24/modules.d/README_modules.d 为此,我们创建一个叫001_fcgid.conf的文件。


sudo ee /usr/local/etc/apache24/modules.d/001_fcgid.conf

将以下内容粘贴到文件中,该文件告诉Apache加载模块和在哪里找到它。

usr local etc APACHE24 modules d001_fcgid conf文件

LoadModule fcgid_module libexec/apache24/mod_fcgid.so

保存并关闭文件。

现在已经设置了FastCGI,我们可以自己安装SmokePing了。

步骤3-安装和配置SmokePing

安装SmokePing很简单,因为它位于包存储库中。


sudo pkg install smokeping

默认情况下,SmokePing的配置在/usr/local/etc/smokeping/config中,你需要编辑这个文件来定制一些字段。


sudo ee /usr/local/etc/smokeping/config

你需要在***General***部分编辑四个字段:

owner你的名字
contact,你的电子邮件地址

cgiurl,服务器地址的IP

以下是你完成后文件的外观:

/usr/local/etc/smokeping/config

*** General ***

owner = your_name
contact = your_email_address
mailhost = my.mail.host
. . .
imgcache = /usr/local/smokeping/htdocs/img
imgurl = http://your_server_ip/smokeping/img
datadir = /usr/local/var/smokeping
piddir = /usr/local/var/smokeping
cgiurl = http://your_server_ip/smokeping.fcgi
. . .

SmokePing支持主/从体系结构,在本教程中,我们只在一台机器上设置SmokePing ,

/usr/local/etc/smokeping/config

. . .
# *** Slaves ***
# secrets=/usr/local/etc/smokeping/smokeping_secrets
# +boomer
# display_name=boomer
# color=0000ff
#
# +slave2
# display_name=another
# color=00ff00
. . .

保持这个文件打开,因为我们继续在下一步中编辑它,设置SmokePing的目标。

第4步定义目标

每个目标将指定要使用的探测类型,将外部ping命令集成到SmokePing (像 )中。

在本教程中,我们设置一个配置,用于监视服务器和两个FreeBSD pkg镜像之间的延迟,我们创建三个图:两个显示两个镜像服务器的延迟,一个显示两个镜像服务器的延迟。

目标在SmokePing文件配置的***Targets ***节中配置,

probe:用于探测延迟的ping命令
menu:在GUI中显示的默认菜单
title:对应的SmokePing页的标题
remark:将出现在页面上的文本
host:IP地址或主机名端点,

首先,删除现有的例子配置,以便文件的结尾如下所示:

/usr/local/etc/smokeping/config上的**Targets**部分

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

然后,将以下配置复制,并且粘贴到现有的默认设置下。

/usr/local/etc/smokeping/config上的**Targets**部分

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

+ targets
menu = Targets
title = Targets' Latency Probed with fping

 ++ pkgmir_nyi
 menu = FreeBSD pkg Mirror (NYI)
 title = FreeBSD pkg Mirror Hosted by New York Internet, USA
 host = pkg0.nyi.freebsd.org

 ++ pkgmir_ydx
 menu = FreeBSD pkg Mirror (YDX)
 title = FreeBSD pkg Mirror Hosted by Yandex, Russia
 host = pkg0.ydx.freebsd.org

一个 ++ pkgmir_xxx

上面的配置为每个目标创建一个图,在它下面,添加一个更多的区域将多个目标合并到一个图形中。

/usr/local/etc/smokeping/config上的**Targets**部分

. . .
 ++ pkgmir_ydx
 menu = FreeBSD pkg Mirror (YDX)
 title = FreeBSD pkg Mirror Hosted by Yandex, Russia
 host = pkg0.ydx.freebsd.org

+ multi
menu = Multi Targets
title = Multi Targets

 ++ multi_pkgmir
 menu = FreeBSD pkg Mirrors
 title = FreeBSD pkg Mirrors
 host = /targets/pkgmir_nyi /targets/pkgmir_ydx

请注意,本节使用了我们已经配置了(/targets/pkgmir_nyi/targets/pkgmir_ydx )的两个目标。

最后,保存并关闭文件,所有的SmokePing配置都已建立,开始连接Apache和SmokePing,并且启动相应的服务。

步骤5连接和启用服务

/usr/local/etc/apache24/Includes/中为Apache创建一个叫smokeping.conf的配置文件。


sudo ee /usr/local/etc/apache24/Includes/smokeping.conf

在这里,我们添加Apache处理SmokePing接口请求所需的信息,将以下内容复制并粘贴到新文件中:

/usr/local/etc/apache24/Includes/smokeping.conf

ScriptAlias /smokeping.fcgi /usr/local/smokeping/htdocs/smokeping.fcgi
Alias /smokeping /usr/local/smokeping/htdocs/
<Directory"/usr/local/smokeping/htdocs/">
 AddHandler fcgid-script .fcgi
 AllowOverride None
 DirectoryIndex index.html smokeping.fcgi
 Options FollowSymLinks ExecCGI
 Require all granted
</Directory>

这告诉Apache在哪里找到SmokePing文件,并确保它使用了FastCGI 。

Apache和SmokePing的默认服务配置在引导时不会启动,若要更改此选项,请执行以下两个命令。


sudo sysrc apache24_enable="YES"
sudo sysrc smokeping_enable="YES"

上述两个命令的输出应该如下所示:


Outputapache24_enable: -> YES
smokeping_enable: -> YES

现在,你可以启动Apache服务。


sudo service apache24 start

如果成功启动,你将看到:


OutputPerforming sanity check on apache24 configuration:
Syntax OK
Starting apache24.

最后,启动SmokePing服务。


sudo service smokeping start


OutputStarting smokeping.
Note: logging to syslog as local0/info.
Daemonizing /usr/local/bin/smokeping ...

步骤6访问Smokeping的Web界面

你可以访问SmokePing的web接口http://your_server_ip/smokeping

通过浏览左边的菜单来查看你的图表,

点击目标,在左侧,你将看到嵌套的目标列表,这些目标列表反映了我们的配置文件。

下一步,单击Multi Targets,在这里你将看到组合图。

如果遇到麻烦,你可以检查日志以帮助诊断问题,Apache将日志记录在两个文件中: /var/log/httpd-access.log/var/log/httpd-error.log,SmokePing有一个日志文件,它是/var/log/smokeping.log ,如果更改SmokePing的配置,则需要重新加载该守护进程,sudo service smokeping reload

结束语

在本教程中,你使用Apache设置了SmokePing,并创建了一些示例探测来测试日志和图形,SmokePing还有很多其他特性,比如,从服务器,警报和对你自己的邮件服务器的支持,查看smokePing的官方文档以获得更详细的信息。



文章标签:FREE  network  TRAC  SMO  Latency  Freebsd  smoke  

正文

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语