[LINUX] Sie können auch die Kommunikation von DB und Cache mit Curl überprüfen

Was ist das

In Bezug auf die Überprüfung der Netzwerkkommunikation mit DB sind dedizierte Befehle wie mysql-client für MySQL und redis-cli für Redis üblich. Wenn Sie jedoch nur die Netzwerkkommunikation überprüfen möchten, können Sie einfach curl verwenden. Ich werde.

Befehlsbild

$ curl -v telnet://hogehoge.com:3306

Apropos allgemeine Befehle zur Überprüfung der Kommunikation

Häufige Verwendung von Curl (Bestätigung der Kommunikation mit http und https)

$ curl -v https://hogehoge.com

Stellen Sie eine Verbindung über das http- oder https-Protokoll wie in her.

Was passiert, wenn Sie kein Protokoll anhängen? Als ich auf Ubuntu "$ man curl" gemacht habe, gab es die folgende Beschreibung.

If you specify URL without protocol:// prefix, curl will attempt to guess what protocol you  might
       want. It will then default to HTTP but try other protocols based on often-used host name prefixes.
       For example, for host names starting with "ftp." curl will assume you want to speak FTP.

Ohne Protokoll scheinen häufig verwendete Schemata angemessen getestet zu werden.

Wenn Sie beispielsweise localhost drücken, ohne ein Protokoll für einen lokal stehenden Server anzugeben, wird es als http interpretiert und ausgeführt.

$ curl -I localhost
HTTP/1.1 404 Not Found
Server: nginx
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.2.0RC6
Cache-Control: no-cache, private
date: Tue, 30 Jun 2020 09:27:28 GMT

Überprüfen Sie die Verbindung zu DB und Cache

Der Fall, in dem Sie die Verbindung von einem bestimmten Server (Ubuntu) zu einem bestimmten DB-Server überprüfen möchten, ist wie folgt. Geben Sie den Port mithilfe des Telnet-Protokolls an. Ich dachte, Telnet sei der Befehlsname, aber es schien tatsächlich ein Telnet-Protokoll zu geben. Referenz: https://ja.wikipedia.org/wiki/Telnet

$ curl -v telnet://hogehoge.com:3306
* Rebuilt URL to: telnet://hogehoge.com:3306/
*   Trying xx.xx.xx.xx...
* TCP_NODELAY set
* Connected to hogehoge.com (xx.xx.xx.xx) port 3306 (#0)
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.
* Failed writing body (0 != 29)
* Closing connection 0

Die obige Ausgabe ist etwas verwirrend, aber es sieht so aus, als ob die Verbindung selbst erfolgreich war (bei Connected to hogehoge.com) und die Ausgabe nicht geschrieben werden konnte. Ich habe es nicht verwendet, weil es etwas schwer zu erkennen war, aber es kann gut sein, --output / dev / null usw. mit der in der Ausgabe gezeigten Ausgabeoption anzugeben.

Recommended Posts

Sie können auch die Kommunikation von DB und Cache mit Curl überprüfen
Sie können Assert- und Enum- (oder) Dekorateure verwenden, um die Einhaltung der Einschränkungen für Typanmerkungen ohne die Hilfe von mypy zu überprüfen.
Überprüfen Sie die Existenz der Datei mit Python
Überprüfen Sie den Typ der von Ihnen verwendeten Variablen
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Entleere den Inhalt der Redis-Datenbank mit Lua
Bis Sie Blender installieren und vorerst mit Python ausführen können
Das Ablesen des analogen Messgeräts kann am Beispiel MNIST erfolgen.
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Das Ablesen des analogen Messgeräts kann am Beispiel MNIST erfolgen.
Was Sie mit Tensorflow 2.x tun können und was nicht
Überprüfen Sie den Linux-Verteilungstyp und die Version
Verfolgen Sie den Kommunikationsfluss der Docker-Bridge-Verbindung mit nftables
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Sehen Sie, wie schnell Sie mit NumPy / SciPy beschleunigen können
Was können Sie mit den Standardstatistiken der Python-Bibliothek tun?
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Versuchen Sie, iptables zu lernen, bis Sie im Internet surfen können
Befehle und Dateien zum Überprüfen der Version von CentOS Linux
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Überprüfen Sie den Code mit flake8
Können Sie diese Datei löschen?
[Maschinelles Lernen] Überprüfen Sie die Leistung des Klassifikators anhand handgeschriebener Zeichendaten
Überprüfen Sie die Antwort des HTTP-Statuscodes mit dem Befehl curl (#Linux #Shell).
Wenn Sie eine Liste mit dem Standardargument der Funktion angeben ...
Gewähren Sie mit dem Befehl curl ein Zugriffstoken und POSTEN Sie die API
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Überlegen Sie im Qiita-Artikel, was Sie mit Python tun können
Sie können virtualenv auch über das Python-Plug-In von IntelliJ IDEA verwenden
Überprüfen Sie den Speicherschutz von Linux Kern mit Code für ARM
[Erforderliches Thema DI] Implementieren und verstehen Sie den Mechanismus von DI mit Go
Verbesserung der Wiederverwendbarkeit und Wartbarkeit von mit Luigi erstellten Workflows
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!