Smokeping Installation unter CentOS7

Einführung

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.

1606106169447.png

Umgebung

Zeitzone ändern

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

Firewalld gestoppt

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

1606037009536.png

Zieleinstellungen

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

Automatische Seitenaktualisierung

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

Referenz-URL

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

Smokeping Installation unter CentOS7
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie Redmine 4.1.1 unter CentOS 7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Installieren Sie OpenFOAM v2006 unter CentOS
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Apache unter CentOS auf VirtualBox
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Java Open JDK 8 unter CentOS 7 installieren
So installieren Sie MariaDB 10.4 unter CentOS 8
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Installieren Sie MariaDB (CentOS 8)
[CentOS] Installieren Sie Apache-Loggen
Installieren Sie samba4 aus dem Quellcode unter CentOS8
Installieren Sie den Webmail-Client Rainloop unter CentOS 8
So installieren Sie Beta PHP8.0 unter CentOS8
Installieren Sie CentOS 7 auf Raspberry pi 4 Model B.
Installieren Sie gradle auf dem Mac
Befehl zum Installieren von nginx / PHP7 / php-fpm unter CentOS7
Installieren Sie Corretto 8 unter Windows
Maven auf CentOS 7 Tutorial
Installieren Sie OpenJDK unter macOS
Docker-Installation unter CentOS 6
Verwenden Sie perltidy unter CentOS 8
Installieren Sie pyqt5 auf Ubuntu
Probieren Sie OpenLiteSpeed unter CentOS8 aus
Tomcat v8 unter CentOS7
[CentOS7] Installiere aws cli
Installieren Sie Docker auf Manjaro
Installation von Zabbix 5 unter CentOS 8
Installieren Sie Ruby unter Ubuntu 20.04
Verwenden Sie mod_auth_cas unter CentOS 8
Installieren Sie lombok auf SpringToolSuite4
Anlegestelle v8 auf CentOS7
Installieren Sie openjdk11 auf einem Mac
Installieren Sie OpenJDK 8 auf einem Mac
Installieren Sie das BookStack-Dokumentations-Wiki im Elastic Compute Service unter CentOS 7
Installieren Sie den neuesten Hardwaretreiber von EL Repo unter CentOS
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Installiere ag (den silbernen Sucher) [unter CentOS / Ubuntu / Mac]
Probieren Sie Rabbit MQ + PHP unter CentOS aus
Installieren Sie Docker unter Windows 10 PRO
Netzwerkinstallation CentOS 8 mit Kickstart.
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04