Nous présenterons comment introduire un outil appelé Smokeping qui mesure et visualise la latence du réseau. Vous pouvez analyser la latence du serveur que vous souhaitez mesurer comme ceci et la largeur de fluctuation avec l'axe du temps.
S'il s'agit de l'heure UTC, l'heure affichée par Smokeping sera également UTC, alors changez-la en heure du Japon. Le paramètre actuel est 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 ~]$
Passez à l'heure du Japon.
sudo timedatectl set-timezone Asia/Tokyo
Il a été changé en JST.
[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 ~]$
Étant donné que cet environnement est configuré avec Public Cloud (Oracle Cloud), la fonction de pare-feu est activée du côté Public Cloud. Le pare-feu à l'intérieur de CentOS sera arrêté.
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Smokeping Install
Installez Smokeping depuis EPEL
sudo yum -y install smokeping
httpd est également installé automatiquement en tant que dépendance, et le fichier pour Smokeping est également généré automatiquement.
[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 ~]$
Éditer
sudo vim /etc/httpd/conf.d/smokeping.conf
Par défaut, il est uniquement local, alors définissez l'autorité pour que tout le monde puisse le voir.
<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
Redémarrez Apache et Smokeping
sudo systemctl restart httpd
sudo systemctl restart smokeping
Si vous réécrivez l'adresse IP et accédez à l'URL suivante, la page de l'image suivante sera affichée. http://ipaddress/smokeping/sm.cgi
Smokeping définira la cible pour mesurer la latence du réseau.
sudo vim /etc/smokeping/config
Voici un extrait de certains des paramètres d'origine.
*** 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
Après le changement
*** 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
Vous pouvez également modifier l'intervalle d'exécution du ping. Dans mon cas, je voulais mesurer le résultat Ping en détail, donc j'essaye de faire 3 Pings toutes les 3 secondes. (Si vous le définissez toutes les 1 seconde, une erreur se produira)
--step: intervalle de combien de secondes --pings: Nombre de Pings à effectuer (minimum 3)
*** Database ***
step = 3
pings = 3
Réfléchir
sudo systemctl restart smokeping
sudo systemctl restart httpd
Error
Selon les paramètres, l'erreur suivante peut se produire.
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
Dans un tel cas, vous pouvez supprimer l'ancien fichier RDD.
rm -f /var/lib/smokeping/rrd/Ping/*
Redémarrons le service après la suppression
systemctl restart smokeping
systemctl restart httpd
Smokeping recharge automatiquement la page du navigateur Web. Cela dépend du réglage, mais il est automatiquement mis à jour toutes les 3 secondes, ce qui est très inquiétant.
Vous pouvez arrêter la mise à jour automatique en éditant le fichier suivant.
vim /etc/smokeping/basepage.html
Supprimé la 8ème ligne
<META HTTP-EQUIV="Refresh" CONTENT="<##step##>">
Redémarrage du service
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
Comment suivre les retards du réseau en utilisant SmokePing sur FreeBSD 11 https://www.codeflow.site/ja/article/how-to-track-network-latency-with-smokeping-on-freebsd-11
[Memo] Nous avons commencé à visualiser la latence avec SmokePing (1) Introduction http://pocketstudio.jp/log3/2012/04/24/smokeping/
[Memo] Visualisation de la latence avec SmokePing (2) DNS et réponse HTTP http://pocketstudio.jp/log3/2012/04/26/smokeping_dns_and_http_latency/
Comment lire le graphique SmokePing https://oss.oetiker.ch/smokeping/doc/reading.en.html
Recommended Posts