Wir werden vorstellen, wie ein Tool namens Smokeping eingeführt wird, das die Netzwerklatenz misst und visualisiert. Sie können die Latenz des Servers, den Sie auf diese Weise messen möchten, und die Schwankungsbreite zusammen mit der Zeitachse analysieren.
Wenn es UTC-Zeit ist, ist die von Smokeping angezeigte Zeit ebenfalls UTC. Ändern Sie sie daher in Japan-Zeit. Die aktuelle Einstellung ist UTC.
[opc@smokeping ~]$ timedatectl
Local time: Sun 2020-11-22 14:27:46 GMT
Universal time: Sun 2020-11-22 14:27:46 UTC
RTC time: Sun 2020-11-22 14:27:46
Time zone: GMT (GMT, +0000)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[opc@smokeping ~]$
Wechseln Sie zur japanischen Zeit.
sudo timedatectl set-timezone Asia/Tokyo
Es wurde in JST geändert.
[opc@smokeping ~]$ timedatectl
Local time: Sun 2020-11-22 23:28:15 JST
Universal time: Sun 2020-11-22 14:28:15 UTC
RTC time: Sun 2020-11-22 14:28:14
Time zone: Asia/Tokyo (JST, +0900)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[opc@smokeping ~]$
Da diese Umgebung mit Public Cloud (Oracle Cloud) konfiguriert ist, ist die Firewall-Funktion auf der Public Cloud-Seite aktiviert. Die Firewall in CentOS wird gestoppt.
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Smokeping Install
Installieren Sie Smokeping von EPEL
sudo yum -y install smokeping
httpd wird auch automatisch als Abhängigkeit installiert, und die Datei für Smokeping wird ebenfalls automatisch generiert.
[opc@smokeping ~]$ cat /etc/httpd/conf.d/smokeping.conf
<Directory "/usr/share/smokeping" >
Require local
# Require ip 2.5.6.8
# Require host example.org
</Directory>
<Directory "/var/lib/smokeping" >
Require local
# Require ip 2.5.6.8
# Require host example.org
</Directory>
# .fcgi : smokeping by mod_fcgid aka fastcgi
# _cgi : plain old fashion cgi
ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping.fcgi
#ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping_cgi
Alias /smokeping/images /var/lib/smokeping/images
Alias /smokeping /usr/share/smokeping/htdocs
[opc@smokeping ~]$
Bearbeiten
sudo vim /etc/httpd/conf.d/smokeping.conf
Standardmäßig ist es nur lokal. Stellen Sie die Berechtigung so ein, dass jeder sie sehen kann.
<Directory "/usr/share/smokeping" >
Require all granted
</Directory>
<Directory "/var/lib/smokeping" >
Require all granted
</Directory>
# .fcgi : smokeping by mod_fcgid aka fastcgi
# _cgi : plain old fashion cgi
ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping.fcgi
#ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping_cgi
Alias /smokeping/images /var/lib/smokeping/images
Alias /smokeping /usr/share/smokeping/htdocs
Starten Sie Apache und Smokeping neu
sudo systemctl restart httpd
sudo systemctl restart smokeping
Wenn Sie die IP-Adresse neu schreiben und auf die folgende URL zugreifen, wird die Seite des nächsten Bildes angezeigt. http://ipaddress/smokeping/sm.cgi
Smokeping legt das Ziel für die Messung der Netzwerklatenz fest.
sudo vim /etc/smokeping/config
Hier ist ein Auszug aus einigen der ursprünglichen Einstellungen.
*** Targets ***
#menuextra = <a target='_blank' href='/smokeping/tr.html{HOST}' class='{CLASS}' \
# onclick="window.open(this.href,this.target, \
# 'width=800,height=500,toolbar=no,location=no,status=no,scrollbars=no'); \
# return false;">*</a>
#
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of <b>Insert Company Name Here</b>. \
Here you will learn all about the latency of our network.
+ Ping
menu = Fedora
title = Fedora Pings
++ FedoraprojectOrg
menu = fedoraproject.org
title = Fedora Webserver
host = fedoraproject.org
++ DocsFedoraprojectOrg
menu = docs.fedoraproject.org
title = Fedora Docs Webserver
host = docs.fedoraproject.org
++ PlanetFedora
menu = planet.fedoraproject.org
title = Planet Fedora
host = planet.fedoraproject.org
Nach der veränderung
*** Targets ***
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of <b>Insert Company Name Here</b>. \
Here you will learn all about the latency of our network.
+ Ping
menu = OCI
title = OCI Pings
++ win-e2
menu = win-e2
title = win-e2
host = 10.0.0.5
++ win-e3
menu = win-e3
title = win-e3
host = 10.0.0.6
++ win-intel
menu = win-intel
title = win-intel
host = 10.0.0.7
++ win-e2-to-e3-paravirtual
menu = win-e2-to-e3-paravirtual
title = win-e2-to-e3-paravirtual
host = 10.0.0.10
++ win-e2-to-e3-vfio
menu = win-e2-to-e3-vfio
title = win-e2-to-e3-vfio
host = 10.0.0.11
++ linux-e3
menu = linux-e3
title = linux-e3
host = 10.0.0.8
++ metadata
menu = metadata
title = metadata
host = 169.254.169.254
Sie können auch das Ping-Ausführungsintervall ändern. In meinem Fall wollte ich das Ping-Ergebnis im Detail messen, also versuche ich, alle 3 Sekunden 3 Pings zu machen. (Wenn Sie es alle 1 Sekunde einstellen, tritt ein Fehler auf.)
--step: Wie viele Sekunden Intervall --pings: Anzahl der auszuführenden Pings (mindestens 3)
*** Database ***
step = 3
pings = 3
Reflektieren
sudo systemctl restart smokeping
sudo systemctl restart httpd
Error
Abhängig von den Einstellungen kann der folgende Fehler auftreten.
Error: RRD parameter mismatch ('Wrong value of step: /var/lib/smokeping/rrd/Ping/e2-to-e3.rrd has 300, create string has 299'). You must delete /var/lib/smokeping/rrd/Ping/e2-to-e3.rrd or fix the configuration parameters.
For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.
https://smokeping-users.oetiker.narkive.com/QYblo4YW/rrd-parameter-mismatch-wrong-value-of-step
In diesem Fall können Sie die vergangene RDD-Datei löschen.
rm -f /var/lib/smokeping/rrd/Ping/*
Lassen Sie uns den Dienst nach dem Löschen neu starten
systemctl restart smokeping
systemctl restart httpd
Smokeping lädt die Webbrowserseite automatisch neu. Dies hängt von der Einstellung ab, wird jedoch automatisch alle 3 Sekunden aktualisiert, was sehr besorgniserregend ist.
Sie können die automatische Aktualisierung stoppen, indem Sie die folgende Datei bearbeiten.
vim /etc/smokeping/basepage.html
Die 8. Zeile wurde gelöscht
<META HTTP-EQUIV="Refresh" CONTENT="<##step##>">
Neustart des Dienstes
systemctl restart smokeping
systemctl restart httpd
Top Page https://oss.oetiker.ch/smokeping/
How to Install https://oss.oetiker.ch/smokeping/doc/smokeping_install.en.html
How to Install https://www.qoosky.io/techs/4c3f3ab25f
How to Install https://qiita.com/makotaka/items/7a6cb91b78562b97ca03
So verfolgen Sie Netzwerkverzögerungen mit SmokePing unter FreeBSD 11 https://www.codeflow.site/ja/article/how-to-track-network-latency-with-smokeping-on-freebsd-11
[Memo] Wir haben begonnen, die Latenz mit SmokePing (1) Einführung zu visualisieren http://pocketstudio.jp/log3/2012/04/24/smokeping/
[Memo] Latenzvisualisierung mit SmokePing (2) DNS & HTTP-Antwort http://pocketstudio.jp/log3/2012/04/26/smokeping_dns_and_http_latency/
Lesen des SmokePing-Diagramms https://oss.oetiker.ch/smokeping/doc/reading.en.html
Recommended Posts