Bevor ich einen VPS-Host kaufe, schaue ich mir normalerweise die Bewertungen anderer Leute an, die den VPS-Host verwenden. Besonders die Leitung des VPS-Hosts macht mir am meisten Sorgen. Denn es gibt viele ausländische VPS-Hosting-Anbieter, aber nur wenige Computerräume mit schnellen Zugriffsgeschwindigkeiten aus China. Ein VPS mit schlechten Leitungen und langsamer Geschwindigkeit ist für den Aufbau einer chinesischen Website nicht geeignet.

Gleichzeitig habe ich auch ein weiteres Problem entdeckt: Die Leitungsqualität eines bestimmten VPS-Hosts war beim ersten Test sehr gut, aber mit zunehmender Benutzerzahl wurde der Zugriff auf den VPS-Host immer instabiler War das erste Mal, dass ich den VPS-Host verwendet habe. Das hätte ich nicht erwartet. Daher besteht ein dringender Bedarf an einem Überwachungsbericht für ausländische VPS-Hostleitungen, um die Änderungen in der VPS-Hostleitung intuitiv zu verstehen.

Das Rauchen ist wahrscheinlich das einzige, das die oben genannten Anforderungen erfüllt. Smokeping ist ein Open-Source-Tool zur Überwachung der Netzwerkleistung, das hauptsächlich zur Überwachung der Netzwerkleistung verwendet wird, einschließlich herkömmlichem Ping, Dig, Echoing, Curl usw. Es kann die Leistung von WWW-Servern, die Leistung von DNS-Abfragen und die SSH-Leistung überwachen . Das Wichtigste ist, dass die Diagramme von Smokeping sehr intuitiv sind.

Smokeping verwendet rrdtool als Unterstützung. Das generierte Netzwerkverzögerungsdaten-Konvertierungsdiagramm ist sehr schön und unterstützt das interaktive grafische Durchsuchen. Sie können Überwachungsdaten für jeden Zeitraum anzeigen. Smokeping kann auch eine verteilte Master/Slave-Messung bereitstellen, das heißt, einen Server als „Master“ und andere Server als „Slave“ verwenden und Daten an den „Master“-Server übertragen und diese schließlich zu einem Systemüberwachungsdatendiagramm zusammenfassen .

Smokeping-Installation und -Konfiguration – kostenloses und quelloffenes Tool zur Überwachung der Netzwerkleistung, visuelle Diagramm-Master/Slave-verteilte Messung

In diesem Artikel werden die Installations- und Konfigurationsmethoden von Smokeping erläutert. Weitere Informationen zur VPS-Host-Bewertung finden Sie unter: VPS-Host-Rangliste. Sie können den VPS-Host auch selbst „physisch untersuchen“. folgende Methode:

  1. Zusammenfassung der VPS-Hosting-Anbieter und Computerräume, die an CN2-Leitungen angeschlossen sind – Referenzhandbuch zur Identifizierung echter und gefälschter CN2-Leitungshosts
  2. Drei kostenlose Tools, die Ihnen helfen, die Authentizität von VPS-Servern zu erkennen – VPS-Hostleistungs- und Geschwindigkeitstestmethoden
  3. Ein Webmaster, der Alibaba Cloud VPS-Hosting seit drei Jahren nutzt, fasste die fünf Hauptmerkmale von Alibaba Cloud zusammen

PS: Aktualisiert am 21. Oktober 2017, Wenn Sie feststellen, dass Ihr VPS-Server häufig ausfällt oder abnormal ist, können Sie möglicherweise dieses Tool verwenden, um den „wahren Schuldigen“ herauszufinden: Serverprotokoll-Analysetool: ngxtop und GoAccess – Echtzeitüberwachung und visuelles Management zur schnellen Identifizierung der Ursache von Anomalien.

PS: Aktualisiert am 27. Oktober 2018, Die manuelle Installation von Smokeping ist mühsam. Interessierte Freunde können das Ein-Klick-Installationspaket von SmokePing Nginx ausprobieren: Netzwerküberwachungstool: SmokePing Nginx Ein-Klick-Installations-/Verwaltungsskript.

1. Vorbereitung vor der Installation von Smokeping

Offizielle Website von Smokeping:

  1. HTTPS://OSS.Oh eh für Gäste.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh für Gäste/Smoke-Ping

Smokeping erfordert die folgenden Komponentenabhängigkeiten (optional ist optional):

RRDtool 1.2.x oder höher

FPing (optional)

EchoPing (optional)

Locken (optional)

graben (optional)

S-S-H (optional)

Webserver

Perl 5.8.8 oder höher (die entsprechenden Module sind wie folgt)

FCGI

CGI, CGI::Fast

Config::Grammar

LWP

Sockel6 (optional)

Net::Telnet (optional)

Net::OpenS-S-H (optional)

Net::.DNS (optional)

Net::LDAP (optional)

IO::Socket::SSL (optional)

Authentic::Radius (optional)

Die offizielle Website von Smokeping empfiehlt, es mit Apache auszuführen. Natürlich können Sie auch Nginx verwenden, aber Sie müssen Nginx FCGI konfigurieren. Die in diesem Artikel getestete Umgebung ist: CentOS 6.8+Apache. Führen Sie die folgenden Befehle aus, um zugehörige Komponentenabhängigkeiten zu installieren:

#临时修改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服务才行

Während des Installationsprozesses wird möglicherweise eine bestimmte Abhängigkeit nicht gefunden. Im Allgemeinen sind die Auswirkungen nicht erheblich. Sie müssen nur in der Lage sein, die folgenden Vorgänge normal auszuführen.

2. Smokeping herunterladen, installieren und konfigurieren

Führen Sie den folgenden Befehl aus, um mit der Installation von Smokeping zu beginnen:

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

Führen Sie den folgenden Befehl aus, um mit der Konfiguration von Smokeping zu beginnen:

#创建 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

Sie können Vim verwenden, um die Konfigurationsdatei zu öffnen, oder SFTP verwenden, um sich anzumelden und die Konfigurationsdatei mit einem Editor zu öffnen. Hier müssen Sie die cgiurl ändern und durch Ihre IP-Adresse oder Ihren Domänennamen ersetzen .

Erteilen Sie abschließend Berechtigungen für die Passwortdatei:

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

3. Installieren Sie Apache und konfigurieren Sie Smokeping

Wir haben Apache gerade über die Yum-Methode installiert. Hier müssen wir die Apache-Konfigurationsdatei ändern und den IP- oder Domänennamen anpassen, um auf den Smokeping-Pfad zuzugreifen.

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

Sie können den obigen Vim-Befehl verwenden oder einen Editor verwenden, um die Konfigurationsdatei lokal herunterzuladen und zu bearbeiten.

Richten Sie Smokeping und Apache so ein, dass sie beim Booten starten:

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

4. Smokeping-Start und aufgetretene Probleme

Führen Sie den folgenden Befehl aus, um Smokeping zu starten:

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

Öffnen Sie Ihren Browser und besuchen Sie: ip oder domain name/smokeping, und Sie können die Standardoberfläche von Smokeping sehen.

4.1  Smokeping unterstützt chinesische Probleme

Die standardmäßige Smokeping-Anzeige chinesischer Zeichen wird verstümmelt. Wir haben gerade chinesische Schriftarten für Linux installiert. Führen Sie nun Folgendes aus: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm, in '- -end', $tasks[0][2],Fügen Sie eine Zeile des Schriftartkonfigurationsteils hinzu('--font', "TITLE:20:WenQuanYi Zen Hei Mono",), wie folgt:

...
    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 };
    }
...

Stellen Sie es wie unten gezeigt ein:

Führen Sie dann Folgendes aus: vim /usr/local/smokeping/etc/config und fügen Sie eine Codezeile charset= utf-8 wie folgt hinzu:

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

4.2  Smokeping-Domänennamenzugriff und SSL-Zertifikat

Wenn Sie nicht möchten, dass Smokeping beim Zugriff darauf einen Tail wie /Smokeping hat, können Sie die Apache-Konfiguration wie folgt ändern:

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

Das Hinzufügen eines SSL-Zertifikats zu einem Domainnamen ist ebenfalls sehr einfach. Beantragen Sie zunächst ein SSL-Zertifikat für Ihren Domainnamen. Alibaba Cloud, Tencent Cloud usw. stellen kostenlose einjährige SSL-Zertifikate zur Verfügung. Weitere kostenlose SSL-Zertifikate finden Sie hier: Sammlung und Zusammenfassung kostenloser SSL-Zertifikate – Fügen Sie der Website kostenlos einen sicheren, verschlüsselten HTTPS-Zugriff hinzu.

Wir haben gerade mod_ssl über Yum installiert. Jetzt können Sie Folgendes eingeben: /etc/httpd/conf.d, dann Ihre Schlüssel-, CRT- und CA-Pfade ersetzen und den folgenden Code finden (notieren Sie sich Ihren Zertifikatspfad):

#   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

Bitte laden Sie das CA-Stammzertifikat, das CRT-Domänennamenzertifikat und den heruntergeladenen Schlüssel in das Verzeichnis /etc/pki/tls/certs/ hoch und ersetzen Sie dann die oben genannten drei Pfade. Starten Sie abschließend Apache neu und Sie können sehen, dass das SSL-Zertifikat wirksam wurde.

4.3  Smokeping zeigt kein Datenproblem an

Dieses Problem wird im Allgemeinen durch Verzeichnisberechtigungen verursacht. Sie können die Apache-Protokollfehlermeldung überprüfen und die Attribute der in den drei Ordnern der Cache-Datenvariable generierten Dateien als lesbar und beschreibbar belassen. Der Eigentümer lautet: apache:apache.

5. Detaillierte Erläuterung der Smokeping-Vorlage und der Konfigurationskonfiguration

Smokeping-Vorlagendatei basepage.html.dist. In basepage.html.dist können Sie den CSS-Stil von Smokeping ändern, HTML-Inhalte (einschließlich Bilder, Text) hinzufügen, Titellinks ändern usw.

Detaillierte Erläuterung der Smokeping Config-Konfigurationsdatei. Die entsprechende chinesische Beschreibung lautet wie folgt:


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

Überwachungsziel hinzufügen . *** Ziele *** Der Überwachungshost ist eine hierarchische Struktur, dargestellt durch +, zum Beispiel „+“ auf der ersten Ebene, „++“ auf der zweiten Ebene usw. Hier ist ein Beispielcode zum Pingen von lokalen Netzwerken zu drei großen Netzwerken und zum Zurückgeben von Daten:

+ 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. Smokeping Master-Slave-Server verteilte Bereitstellung

Oben haben wir in der Konfigurationsdatei gesehen: *** Slaves ***, die zum Bereitstellen des Master-Slave-Servers verwendet wird. wie folgt beschrieben:

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

6.1  Smokeping Master-Server-Einstellungen

Stellen Sie zuerst den Smokeping-Hauptserver gemäß der oben beschriebenen Methode bereit und ändern Sie dann den Inhalt von Smokeping_secrets.dist. Legen Sie den Slave-Namen und das Passwort wie unten gezeigt fest:

Der Inhalt der für die Kommunikation verwendeten geheimen Schlüsseldatei lautet „Slave-Name: Passwort“. Da der Master/Slave von Smokeping durch das Smokeping-Programm überprüft wird, ist der Besitzer dieses Schlüsseldatei muss die laufende Benutzeridentität des Smokeping-Prozesses sein und die Berechtigungen sind 600. Der Befehl lautet wie folgt:

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

Als nächstes weisen Sie den definierten Slave-Knoten wie folgt dem Host zu, den Sie überwachen möchten:

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

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

Aus der obigen Konfiguration können wir ersehen, dass der entscheidende Punkt darin besteht, eine Zeile in *** Targets ***: slaves = wzfou ## Slave-Knoten hinzuzufügen, die angibt, dass Slaves dieses Ziel wie der Master überwachen Server.

6.2  Smokeping-Slave-Server-Einstellungen

Bitte befolgen Sie die oben beschriebene Methode, um Smokeping auf dem Slave-Server zu konfigurieren. Es ist keine Konfiguration erforderlich und es besteht keine Notwendigkeit, die Apache-Konfiguration zu ändern. Stellen Sie lediglich sicher, dass Smokeping installiert ist und normal ausgeführt wird. Beim Starten des Slave-Servers mit Smokeping müssen Sie mehrere Parameter verstehen:

–master-url: Wenn Smokeping im Slave-Modus ausgeführt wird, verwenden Sie dieses Element, um die Zugriffs-URL des Masters anzugeben (Webschnittstelle, die für die Kommunikation verwendet wird).

–Slave-Name: Wenn dieses Element nicht angegeben ist, verwendet der Master standardmäßig den Hostnamen des Slaves als Slave-Namen. Wenn Sie dies nicht möchten, müssen Sie die Änderung manuell angeben Möglichkeit.

–shared-secret: Passwortdatei für die Kommunikationsauthentifizierung mit dem Master

–cache-dir: Wenn Smokeping im Slave-Modus ausgeführt wird, der Verzeichnispfad, in dem temporäre Daten auf dem Master gespeichert werden

–pid-dir: Im Slave-Modus der Verzeichnispfad, in dem die PID gespeichert ist. Optionaler Parameter, erbt standardmäßig den Wert des Parameters –cache-dir

Stellen Sie außerdem sicher, dass der Besitzer der Datei „smokeping_secrets.dist“ Ihres Smokeping-Slave-Servers der Benutzer ist, der den Smokeping-Prozess ausführt, und dass die Berechtigungen 600 sind und dass nur das Passwort in die Datei „smokeping_secrets.dist“ des Slaves schreiben muss Server, der sich vom Master-Server unterscheidet.

Dies ist mein Smokeping-Befehlsbeispiel zum Starten vom Server (beachten Sie, dass der Name des Slaves ersetzt wird):

/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. Zusammenfassung

Smokeping ist wirklich ein sehr leistungsfähiges Tool zur Überwachung der Netzwerkleistung. Der Effekt kann unter ping.wzfou.com eingesehen werden. Smokeping verfügt auch über zahlreiche Sonden zur Verwendung, wie z. B. Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP usw. Es gibt sogar viele Plug-Ins, die Sie selbst installieren und entwickeln können. (Klicken um zu vergrößern)

Dies ist Smokepings Diagramm, das sehr intuitiv und leicht zu verstehen ist. (Klicken um zu vergrößern)

Problem mit den Dateiberechtigungen. Hier können leicht Probleme auftreten. Nach dem Ändern der Konfigurationsdatei werden Daten im Datencachevar generiert. Wenn die Dateiberechtigungen nicht Apache sind, führt dies direkt dazu, dass die RRD-Datei nicht aktualisiert wird hat kein Bild, oder die Webseite hat ein Bild, aber keine Daten.

Sie können das Problem lösen, indem Sie den folgenden Befehl auf dem Server ausführen:

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 

Rauchen neu starten. Sie müssen den Smokeping-Prozess jedes Mal neu starten, wenn Sie die Konfigurationsdatei ändern, da sonst verschiedene Probleme auftreten. Der Befehl zum Neustarten des Rauchens lautet wie folgt:

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

oder

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

oder

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

Der Master/Slave-Server verfügt über keine Daten. Stellen Sie für die Master/Slave-Architektur zunächst sicher, dass der Slave-Name dem in der Master-Konfigurationsdatei konfigurierten Slave-Knotennamen und dem Knotennamen in der Schlüsseldatei entspricht. Überprüfen Sie dann, ob die Schlüsseldatei des Masters (einschließlich Slave-Knotenname und Passwort) mit der Passwortdatei des Slaves (nur dem Passwort) übereinstimmt. Schließlich müssen die Schlüsselattributberechtigungen 600 sein.

PS: Aktualisiert am 11. November 2017, Smokeping eignet sich hervorragend zur Überwachung des Servernetzwerks. Wenn Sie jedoch den Speicher, die CPU, die Verbindung und andere Indikatoren des gesamten Servers im Detail überwachen möchten, können Sie Enterprise ausprobieren Ebene Zabbix: Installation und Verwendung von Zabbix – ein leistungsstarkes Tool zur Überwachung der Serverleistung zur Steuerung von Serversoftware- und Hardwareressourcen.

Hinterlasse eine Antwort