私は VPS ホストを購入する前に、VPS ホストを使用している他の人のレビューを確認します。特に、VPS ホストの回線が最も気になります。なぜなら、海外の VPS ホスティングプロバイダーはたくさんありますが、中国からのアクセス速度が速いコンピュータールームは数少ないからです。回線が悪く速度が遅いVPSは中国語サイト構築には向いていません。

同時に、別の問題も発見しました。それは、ある VPS ホストの回線品質は、最初のテストでは非常に良好でしたが、ユーザー数が増加するにつれて、VPS ホストへのアクセスがますます不安定になってしまうことです。 VPS ホストを初めて使用しました。したがって、VPS ホスト回線の変化を直観的に理解するための外部 VPS ホスト回線監視レポートが急務となっています。

上記の要件を満たすのはおそらく喫煙だけです。 Smokeping は、オープンソースの無料ネットワーク パフォーマンス監視ツールで、主に従来の ping、dig、echoing、curl などのネットワーク パフォーマンスを監視するために使用されます。www サーバーのパフォーマンスの監視、DNS クエリのパフォーマンスの監視、s-s-h パフォーマンスの監視などを行うことができます。 。最も重要なことは、Smokeping のチャートが非常に直感的であるということです。

Smokeping は、サポートとして rrdtool を使用します。生成されたネットワーク遅延データ変換チャートは非常に美しく、任意の期間の監視データを表示できます。 Smokeping は、マスター/スレーブ分散測定を展開することもできます。つまり、1 つのサーバーを「マスター」として使用し、他のサーバーを「スレーブ」として使用し、データを「マスター」サーバーに送信し、最終的にそれを要約してシステム監視データ チャートを形成することもできます。 。

Smokinging のインストールと構成 - 無料のオープンソースのネットワーク パフォーマンス監視ツール、ビジュアル チャートのマスター/スレーブ分散測定

この記事では、Smokeping のインストールと設定方法を共有します。VPS ホストのパフォーマンスと速度の評価の詳細については、VPS ホストのランキング リストを参照してください。また、VPS ホストの「物理検査」を自分で行うこともできます。次の方法:

  1. CN2回線に接続されているVPSホスティングプロバイダーとコンピュータルームのまとめ - CN2回線ホストの本物と偽者を見分けるためのリファレンスマニュアル
  2. VPS サーバーの信頼性の検出に役立つ 3 つの無料ツール - VPS ホストのパフォーマンスと速度のテスト方法
  3. Alibaba Cloud VPS ホスティングを 3 年間使用したウェブマスターが Alibaba Cloud の 5 つの主要な特徴を要約しました

追記: 2017 年 10 月 21 日更新、 VPS サーバーが頻繁にダウンしているか異常であることがわかった場合は、このツールを使用して「真の原因」を特定できる可能性があります: サーバー ログ分析ツール: ngxtop と GoAccess - 異常の原因を迅速に特定するためのリアルタイム監視と視覚的管理。

追記: 2018 年 10 月 27 日更新、 Smokeping の手動インストールは面倒です。興味のある方は、SmokePing Nginx ワンクリック インストール パッケージを試してみてください: ネットワーク監視ツール: SmokePing Nginx ワンクリック インストール/管理スクリプト。

1. Smokepingのインストール前の準備

スモーキング公式サイト:

  1. HTTPS://OSS.ああ、ゲスト用.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/ゲスト用のああ/smoke ping

スモークには次のコンポーネントの依存関係が必要です (オプションはオプションです)。

RRDtool 1.2.x以降

FPing (オプション)

EchoPing (オプション)

カール(オプション)

掘る (オプション)

S-S-H (オプション)

ウェブサーバー

Perl 5.8.8以降(対応モジュールは以下の通り)

FCGI

CGI、CGI::高速

構成::文法

LWP

ソケット6 (オプション)

Net::Telnet (オプション)

Net::OpenS-S-H (オプション)

Net::.DNS (オプション)

Net::LDAP (オプション)

IO::Socket::SSL (オプション)

Authentic::Radius (オプション)

Smokeping の公式 Web サイトでは、Apache で実行することを推奨しています。もちろん Nginx を使用することもできますが、Nginx FCGI を設定する必要があります。この記事でテストした環境は CentOS 6.8+Apache です。次のコマンドを実行して、関連するコンポーネントの依存関係をインストールします。

#临时修改hostname
sudo hostname ping.wzfou.com
#查看是否成功
hostname
#永久修改Hostname
vi  /etc/sysconfig/network
#修改原hostname为
ping.wzfou.com
#查看是否成功
hostname

//如果是CentOS 7,永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname ping.wzfou.com
//重启后可以看到
hostnamectl
#禁用SELinux
vi /etc/selinux/config
SELINUX = disabled

#同步时间
yum -y install ntpdate
ntpdate times.aliyun.com

#安装epel源
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
#备用地址:https://do.wzfou.net/wzfou/epel-release-6-8.noarch.rpm

#安装rrdtool与依赖库
yum -y install 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 perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echoping  httpd httpd-devel gcc make  wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi mod_ssl git bind-utils fping

#安装中文字体
yum -y install wqy-zenhei-fonts #DNS需要用到TCPPing命令,安装方法如下: 首先安装tcptraceroute: yum install tcptraceroute 然后下载: wget http://www.vdberg.org/~richard/tcpping 赋予权限后移动到/usr/bin目录下即可使用: chmod 755 tcpping mv tcpping /usr/bin/ 经过测试,发现tcpping的IP必须要有80服务才行

インストール プロセス中に特定の依存関係が見つからない場合がありますが、通常は次の操作を正常に実行できれば問題はありません。

2. Smokeping をダウンロードし、インストールして設定します

次のコマンドを実行して、Smokeping のインストールを開始します。

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar zxvf 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
#备用地址:https://do.wzfou.net/wzfou/smokeping-2.6.9.tar.gz

安装过程中,可能会出现下面的提示:
** Aborting Configure ******************************

   If you know where perl can find the missing modules, set
   the PERL5LIB environment variable accordingly.

   FIRST though, make sure that 'perl' starts the perl
   binary you want to use for SmokePing.

   Now you can install local copies of the missing modules
   by running

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

   The RRDs perl module is part of RRDtool. Either use the rrdtool
   package provided by your OS or install rrdtool from source.
   If you install from source, the RRDs module is located
   PREFIX/lib/perl

#这是因为缺少相应的perl模块,直接按照提示执行:
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
#继续执行操作:
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install

次のコマンドを実行して、Smokeping の構成を開始します。

#创建 cache、data、var 数据目录
cd /usr/local/smokeping
mkdir cache data var

#创建日志
touch /var/log/smokeping.log

#授权
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log

#修改配置文件
cd /usr/local/smokeping/htdocs/
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config

#vim config
#cgiurl = http://some.url/smokeping.cgi
...
#step = 300
#ping = 5

Vim を使用して設定ファイルを開くか、SFTP を使用してログインし、エディタで設定ファイルを開くことができます。ここでは、cgiurl を変更して IP またはドメイン名に置き換える必要があります。詳細な設定については、次のセクションを参照してください。 。

最後に、パスワード ファイルにアクセス許可を与えます。

chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

3. Apache をインストールし、Smokeping を設定する

Yum メソッドを使用して Apache をインストールしました。ここでは、Smokeping パスにアクセスするために Apache 構成ファイルを変更し、IP またはドメイン名を調整する必要があります。

vim /etc/httpd/conf/httpd.conf
#在最后添加以下内容
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>

#######################################################
#如果你想让你的Smokeping访问不公开,你可以设置访问密码
vim /etc/httpd/conf/httpd.conf
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>
#再执行设置密码
htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin

上記の Vim コマンドを使用することも、エディターを使用して設定ファイルをローカルにダウンロードして編集することもできます。

起動時に開始するように Smokeping と Apache をセットアップします。

echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local
chkconfig httpd on

4. 喫煙の開始と発生した問題

次のコマンドを実行して Smokeping を開始します。

/etc/init.d/httpd start
/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log2>&1&

ブラウザを開いて、ip またはドメイン名/smokeping にアクセスすると、Smokeping のデフォルトのインターフェイスが表示されます。

4.1  喫煙は中国問題をサポート

デフォルトの Smokeping の中国語表示は文字化けします。Linux 用の中国語フォントをインストールしたので、<bpt1 の vim /usr/local/smokeping/lib/Smokeping/Graphs.pm を実行します。 >'- -end', $tasks[0][2],フォント設定部分の行を追加('--font', "TITLE:20:WenQuanYi Zen Hei Mono",)、次のようになります。

...
    if ($mode =~ /[anc]/){
        my $val = 0;
        for my $host (@hosts){
            my ($graphret,$xs,$ys) = RRDs::graph
            ("dummy",
            '--start', $tasks[0][1],
            '--end', $tasks[0][2],
            '--font', "TITLE:20:WenQuanYi Zen Hei Mono",
            "DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",
            'PRINT:maxping:MAX:%le' );
            my $ERROR = RRDs::error();
            return "RRDtool did not understand your input: $ERROR." if $ERROR;
            $val = $graphret->[0] if $val < $graphret->[0];
        }
        $val = 1e-6 if $val =~ /nan/i;
        $max = { $tasks[0][1] => $val * 1.5 };
    }
...

以下のように設定します。

次に、vim /usr/local/smokeping/etc/config を実行し、次のようにコード charset= utf-8 の行を追加します。

...
***Presentation ***
charset= utf-8
template = /usr/local/smokeping/etc/basepage.html.dist
...

4.2  不正なドメイン名アクセスと SSL 証明書

Smokeping にアクセスするときに /Smokeping のような末尾を持たせたくない場合は、Apache 構成を次のように変更できます。

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

ドメイン名に SSL 証明書を追加するのも非常に簡単です。まず、Alibaba Cloud や Tencent Cloud などで 1 年間無料の SSL 証明書を申請します。その他の無料 SSL 証明書については、こちらをご覧ください: 無料 SSL 証明書のコレクションと概要 - Web サイトへの HTTPS による安全な暗号化アクセスを無料で追加します。

Yum を介して mod_ssl をインストールしたところです。/etc/httpd/conf.d と入力し、キー、CRT、および CA パスを置き換えて、次のコードを見つけます (証明書のパスに注意してください)。

#   Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate.  If
# the certificate is encrypted, then you will be prompted for a
# pass phrase.  Note that a kill -HUP will prompt again.  A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile /etc/pki/tls/certs/domain.crt

#   Server Private Key:
#   If the key is not combined with the certificate, use this
#   directive to point at the key file.  Keep in mind that if
#   you've both a RSA and a DSA private key you can configure
#   both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /etc/pki/tls/certs/domain.key

#   Certificate Authority (CA):
#   Set the CA certificate verification path where to find CA
#   certificates for client authentication or alternatively one
#   huge file containing all of them (file must be PEM encoded)
SSLCACertificateFile /etc/pki/tls/certs/domainca.crt

ダウンロードした CA ルート証明書、CRT ドメイン名証明書、キーを /etc/pki/tls/certs/ ディレクトリにアップロードし、上記の 3 つのパスを置き換えてください。最後に、Apache を再起動すると、SSL 証明書が有効になっていることがわかります。

4.3  喫煙するとデータが表示されない問題

この問題は通常、ディレクトリのアクセス許可が原因で発生します。Apache ログ エラー メッセージを確認し、キャッシュ データ var の 3 つのフォルダーに生成されたファイルの属性を読み取り可能および書き込み可能にし、所有者を apache:apache に保つことができます。

5. SmokepingテンプレートとConfig設定の詳細説明

スモークテンプレートファイルbasepage.html.dist。 Basepage.html.dist では、Smokeping の CSS スタイルを変更したり、HTML コンテンツ (画像、テキストを含む) を追加したり、タイトル リンクを変更したりすることができます。

Smokeping Config 設定ファイルの詳細な説明は次のとおりです。


*** General ***                                               ##全局配置
owner    = charlie.cui@zerounix.com                           ##联系人(显示在网页上)
contact  = charlie.cui@zerounix.com                           ##联系人邮箱
mailhost = mail.zerounix.com                                  ##邮件服务主机
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                                              ##cache 定义cgi程序显示图片的url目录
datadir  = /usr/local/smokeping/data                          ##rrd文件的位置
piddir  = /usr/local/smokeping/var
cgiurl   = http://some.url/smokeping.cgi                      ##smokeping访问地址
smokemail = /usr/local/smokeping/etc/smokemail                ##发送邮件的邮件内容模板
tmail = /usr/local/smokeping/etc/tmail                        ##HTML邮件模板的路径
# specify this to get syslog logging
syslogfacility = local0                                       ##syslog日志记录的设备编号
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
 
*** Alerts ***                                                ##报警配置
to =  monitor@zerounix.com                                    
from = mon@zerounix.com
 
+网络中断
type = rtt
pattern = !=U,==U
comment = 网络中断
priority = 1
 
+中断恢复
type = rtt
pattern = ==U,!=U,!=U
comment = 中断恢复
priority = 2
 
+严重丢包
type = loss
pattern = >50%
comment = 丢包大于50%
priority = 3
 
+丢包报警
type = loss
pattern = >10%,>10%,>10%
comment = 连续3次丢包10%以上
priority = 4
 
+网络延迟
type = rtt
pattern = >180,>180,>180
comment = 连续3次延时180以上
priority = 5
 
*** 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 = /tmp/smokeping-31631-build/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
 
+ DNS
binary = /usr/bin/dig
lookup = name.example
*** Slaves ***   ##“从”服务器设置
secrets=/usr/local/smokeping/etc/smokeping_secrets
+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
 
menu = James
title =James
alerts = someloss
slaves = boomer slave2
host = james.address
 
++ MultiHost
menu = Multihost
title = James and James as seen from Boomer
host = /Test/James /Test/James~boomer

監視対象を追加します。 *** 対象 *** 監視ホストは、1 層目は「+」、2 層目は「++」というように、+ で表される階層構造となっています。以下は、ローカルから 3 つの主要なネットワークに ping を実行してデータを返すサンプル コードです。

+ Other
menu = 三大网络监控
title = 监控统计
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
+++ dianxin-bj
menu = 北京电信
title = 北京电信
alerts = someloss
host = 202.96.199.133
 
+++ dianxin-hlj
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242
 
+++ dianxin-tj
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132
 
+++ dianxin-sc
menu = 四川电信
title = 四川电信
alerts = someloss
host = 61.139.2.69
 
+++ dianxin-sh
menu = 上海电信
title = 上海电信
alerts = someloss
host = 116.228.111.118
 
+++ dianxin-gz
menu = 广东电信
title = 广东电信
alerts = someloss
host = 113.111.211.22
 
++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj /Other/liantong/liantong-sc /Other/liantong/liantong-sh /Other/liantong/liantong-gz
 
+++ liantong-bj
menu = 北京联通
title = 北京联通
alerts = someloss
host = 61.135.169.121
 
+++ liantong-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69
 
+++ liantong-tj
menu = 天津联通
title = 天津联通
alerts = someloss
host = 202.99.96.68
 
+++ liantong-sc
menu = 四川联通
title = 四川联通
alerts = someloss
host = 119.6.6.6
 
+++ liantong-sh
menu = 上海联通
title = 上海联通
alerts = someloss
host = 210.22.84.3
 
+++ liantong-gz
menu = 广东联通
title = 广东联通
alerts = someloss
host = 221.5.88.88
 
++ yidong
menu = 移动网络监控
title = 移动网络监控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj /Other/yidong/yidong-sc /Other/yidong/yidong-sh /Other/yidong/yidong-gz 
 
+++ yidong-bj
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52
 
+++ yidong-hlj
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35
 
+++ yidong-tj
menu = 天津移动
title = 天津移动
alerts = someloss
host = 211.137.160.5
 
+++ yidong-sc
menu = 四川移动
title = 四川移动
alerts = someloss
host = 218.201.4.3
 
+++ yidong-sh
menu = 上海移动
title = 上海移动
alerts = someloss
host = 117.131.19.23
 
+++ yidong-gz
menu = 广东移动
title = 广东移动
alerts = someloss
host = 211.136.192.6

6. Smoking マスター/スレーブ サーバーの分散配置

上では、構成ファイル *** Slaves *** を確認しました。これは、マスター/スレーブ サーバーのデプロイに使用されます。次のように説明されています。

*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
# 定义通信用的秘钥文件,里面包含slave的名字以及对应密码
+ wzfou # slave的名字
display_name=挖站否 # slave的别名
location=杭州电信机房 # 这个字段用来定义slave主机的位置,类似于description
color=0000ff # slave收集的数据在图像中显示的颜色

6.1  マスターサーバーの設定をスモーク化する

まず、上記の方法に従ってメインサーバー Smokeping をデプロイし、次に、smokeping_secrets.dist の内容を以下のように設定します。

通信に使用する秘密鍵ファイルの内容は、「スレーブ名:パスワード」です。smoking のマスター/スレーブは、この <bpt0 の所有者によって検証されるため、ここで注意する必要があります。 > キー ファイルはスモーク プロセスの実行ユーザー ID である必要があり、権限は 600 です。コマンドは次のとおりです。

chown apache:apache /usr/local/smokeping/etc/smokeping_secrets.dist
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

次に、次のように、定義したスレーブ ノードを監視する必要があるホストに割り当てます。

*** Targets ***
++ changzhou ## 一级菜单,这个值将会作为data下的一个目录名被创建 
menu = 常州机房 ## 定义web上显示的菜单名
title = 常州机房  ## 标题名称

+++ dianxin ## 监控主机,数据将会被存放在 data/changzhou/dianxin目录下
menu = 电信机房 ## web上显示的名称 
title = 电信机房监控  ##网页标题
alerts = someloss ## 报警
slaves = wzfou ## slave节点 
host = wzfou.com  ## 被监控的主机IP或者域名 

上記の設定から、重要な点は、*** Targets ***: slaves = wzfou ## スレーブ ノードに行を追加することであり、スレーブがマスターと同様にこのターゲットを監視することを示していることがわかります。サーバー。

6.2  スモーキングスレーブサーバーの設定

スレーブ サーバーで Smokeping を設定するには、上記の方法に従ってください。設定は必要ありません。Smokeping がインストールされ、正常に実行されていることを確認するだけです。 Smokeping を使用してスレーブ サーバーを起動する場合は、理解する必要があるパラメーターがいくつかあります。

–master-url: スモーキングがスレーブ モードで実行されている場合、この項目を使用してマスター (通信に使用される Web インターフェイス) のアクセス URL を指定します。

–slave-name: デフォルトでは、この項目が指定されていない場合、スレーブがマスターに接続した後、マスターはスレーブのホスト名をスレーブ名として使用します。これを希望しない場合は、手動で変更を指定する必要があります。オプション。

–shared-secret: マスターとの通信認証用パスワードファイル

–cache-dir: スモーキングがスレーブ モードで実行されている場合、マスター上で一時データが保存されるディレクトリ パス

–pid-dir: スレーブ モードでは、その pid が保存されるディレクトリ パス。オプションのパラメータ。デフォルトで –cache-dir パラメータの値を継承します。

同様に、Smokeping スレーブ サーバーのスモークピング_シークレット.dist ファイルの所有者がスモーク プロセスを実行しているユーザーであること、権限が 600 であること、および がスレーブのスモークピング_シークレット.dist にパスワードを書き込む必要があるだけであることを確認してください。サーバーはマスターサーバーとは異なります。

これはサーバーから開始する Smokeping コマンドの例です (スレーブの名前が置き換えられていることに注意してください)。

/usr/local/smokeping/bin/smokeping --master-url=https://ping.wzfou.com/ --cache-dir=/usr/local/smokeping/cache/ --shared-secret=/usr/local/smokeping/etc/smokeping_secrets.dist --slave-name=wzfou --logfile=/var/log/smokeping_slave.logCopy

7. まとめ

Smokeping は実際には非常に強力なネットワーク パフォーマンス監視ツールです。その効果は ping.wzfou.com で確認できます。 Smokeping には、Ping、DNS、Curl、HTTPS、SMTP、FTP、TCP、LDAP など、使用できる多数のプローブもあります。自分でインストールして開発できるプラグインも多数あります。 (拡大するにはクリックしてください)

これは Smokeping のチャートで、非常に直感的で理解しやすいものです。 (拡大するにはクリックしてください)

ファイル権限の問題。 これは、構成ファイルを変更した後、datacachevar にデータが生成され、ファイルのアクセス許可が Apache でない場合、直接、rrd ファイルや Web ページが更新されない原因となります。画像がないか、Web ページに画像はあってもデータがありません。

サーバー上で次のコマンドを実行すると、問題を解決できます。

pkill smokeping
chown -R apache:apache /usr/local/smokeping/data
chown -R apache:apache /usr/local/smokeping/cache

/etc/init.d/httpd restart  ##重启Apache
/usr/local/smokeping/bin/smokeping --reload 

喫煙を再開します。 設定ファイルを変更するたびにスモークプロセスを再起動する必要があります。そうしないと、さまざまな問題が発生します。喫煙を再開するコマンドは次のとおりです。

/usr/local/smokeping/bin/smokeping --restart

または

/usr/local/smokeping/bin/smokeping --reload

または

pkill smokeping
/usr/local/smokeping/bin/smokeping

マスター/スレーブ サーバーにはデータがありません。 マスター/スレーブ アーキテクチャの場合、まずスレーブ名がマスター設定ファイルで設定されたスレーブ ノード名およびキー ファイルのノード名に対応していることを確認します。次に、マスターのキー ファイル (スレーブ ノード名とパスワードを含む) がスレーブのパスワード ファイル (パスワードのみ) に対応しているかどうかを確認します。最後に、キー属性の権限は 600 である必要があります。

追記: 2017 年 11 月 11 日に更新されました。Smokeping はサーバーのネットワーク監視に優れていますが、サーバー全体のメモリ、CPU、接続、その他の指標を詳細に監視したい場合は、エンタープライズを試すことができます。レベル Zabbix: Zabbix のインストールと使用 - サーバー ソフトウェアとハ​​ードウェア リソースを制御する強力なサーバー パフォーマンス監視ツール。

返信を残す