Installation de Smokeping sur CentOS7

introduction

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.

1606106169447.png

environnement

Changer de fuseau horaire

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 ~]$

Firewalld arrêté

É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

1606037009536.png

Paramètres cibles

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

Actualisation automatique de la page

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

URL de référence

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

Installation de Smokeping sur CentOS7
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installez PostgreSQL 13 sur CentOS 7.5
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Installez Apache sur CentOS sur VirtualBox
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
Comment installer MariaDB 10.4 sur CentOS 8
Installez apache 2.4.46 à partir des sources sur CentOS 7
Étapes pour installer devtoolset-6 sur CentOS 7
Installez Java 9 sur Windows 10 et CentOS 7
Installez MariaDB (CentOS 8)
[CentOS] Installez apache-loggen
Installez samba4 à partir du code source sur CentOS8
Installez le client de messagerie Web Rainloop sur CentOS 8
Comment installer la beta php8.0 sur CentOS8
Installez CentOS 7 sur Raspberry pi 4 modèle B
Installez Gradle sur Mac
Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Installez Corretto 8 sur Windows
Tutoriel Maven sur CentOS 7
Installez OpenJDK sur macOS
Installation de Docker sur CentOS 6
Utiliser perltidy sur CentOS 8
Installez pyqt5 sur ubuntu
Essayez OpenLiteSpeed sur CentOS8
Tomcat v8 sur CentOS7
[CentOS7] Installez aws cli
Installez Docker sur Manjaro
Installation de Zabbix 5 sur CentOS 8
Installez Ruby sur Ubuntu 20.04
Utilisez mod_auth_cas sur CentOS 8
Installez lombok sur SpringToolSuite4
Jetty v8 sur CentOS7
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac
Installer le wiki de documentation BookStack sur Elastic Compute Service sur CentOS 7
Installez le dernier pilote matériel d'ELRepo sur CentOS
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Installez ag (le chercheur d'argent) [sur CentOS / Ubuntu / Mac]
Essayez Rabbit MQ + PHP sur CentOS
Installez Docker sur Windows 10 PRO
Réseau installer CentOS 8 avec Kickstart.
Installez OpenJDK7 (JAVA) sur ubuntu 14.04