Lassen Sie uns zunächst kurz vorstellen, was PHP und Logstash sind. PHP ist eine Skriptsprache für die Webentwicklung. Sie wird häufig in der serverseitigen Entwicklung verwendet und kann zum Erstellen dynamischer Websites, Webanwendungen und Webdienste verwendet werden. Es funktioniert auch mit MySQL und anderen Datenbanken, um Daten zu sammeln und zu verarbeiten.
Logstash ist ein Open-Source-Tool zur Verarbeitung von Protokollen. Es kann Daten aus verschiedenen Datenquellen abrufen, bereinigen, transformieren und filtern und die verarbeiteten Daten an verschiedene Ziele senden (z. B. Elasticsearch oder Textdateien). Logstash kann viele Arten von Protokollen verarbeiten, darunter Systemprotokolle, Netzwerkgeräteprotokolle und Anwendungsprotokolle.
In diesem Artikel erfahren Sie, wie Sie mit PHP Daten an Logstash senden.
Der erste Schritt besteht darin, den Logstash-Server einzurichten. Um Logstash verwenden zu können, müssen Sie Logstash auf Ihrem Server installieren und ihn so konfigurieren, dass er Daten von Ihrer PHP-Anwendung empfängt.
In der Logstash-Konfigurationsdatei müssen Sie Eingaben, Filter und Ausgaben definieren. Eingabe bezieht sich auf die Datenquellen, aus denen die Daten gesammelt werden. Filter bezieht sich auf den Filter, der auf diese Daten angewendet wird, um die Daten zu bereinigen und zu transformieren. Die Ausgabe bezieht sich darauf, wohin die Daten gesendet werden.
Das Folgende ist eine Beispielkonfigurationsdatei:
input {
tcp {
port => 5000
}
}#🎜🎜 #
json {
source => "message"
}
elasticsearch {
hosts => ["localhost:9200"] index => "my_index"
Die Eingabe in diese Konfigurationsdatei gibt Daten vom TCP-Port 5000 an. Der Filter wird auf die JSON-Daten in der Nachricht angewendet. Die Ausgabe sendet die Daten an einen Elasticsearch-Index mit dem Namen „my_index“.
Der zweite Schritt besteht darin, die Daten an Logstash in der PHP-Anwendung zu senden. Um Daten in PHP zu senden, müssen Sie Socket-Funktionen verwenden. Das Folgende ist ein Beispielcode zum Senden von Daten an Logstash in PHP: „John“, „email“: „john@gmail.com“}';
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) ;
socket_connect($socket, $host, $port);socket_write($socket, $message, strlen($message));
socket_close($socket);
Sie können Ihre PHP-Anwendung mit Logstash integrieren, indem Sie Folgendes tun:
Das obige ist der detaillierte Inhalt vonErste Schritte mit PHP: PHP und Logstash. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!