Maison  >  Article  >  développement back-end  >  Premiers pas avec PHP : PHP et Logstash

Premiers pas avec PHP : PHP et Logstash

王林
王林original
2023-05-20 12:51:231556parcourir

Tout d’abord, présentons brièvement ce que sont PHP et Logstash. PHP est un langage de script utilisé pour le développement Web. Il est largement utilisé dans le développement côté serveur et peut être utilisé pour créer des sites Web dynamiques, des applications Web et des services Web. Il fonctionne également avec MySQL et d'autres bases de données pour collecter et traiter des données.

Et Logstash est un outil open source pour traiter les journaux. Il peut extraire des données de diverses sources de données, les nettoyer, les transformer et les filtrer, et envoyer les données traitées vers diverses destinations (telles qu'Elasticsearch ou des fichiers texte). Logstash peut gérer de nombreux types de journaux, notamment les journaux système, les journaux des périphériques réseau et les journaux d'applications.

Dans cet article, nous explorerons comment envoyer des données à Logstash en utilisant PHP.

La première étape consiste à configurer le serveur Logstash. Pour utiliser Logstash, vous devez installer Logstash sur votre serveur et le configurer pour recevoir les données de votre application PHP.

Dans le fichier de configuration Logstash, vous devez définir les entrées, les filtres et les sorties. L'entrée fait référence aux sources de données à partir desquelles les données sont collectées. Le filtre fait référence au filtre qui sera appliqué à ces données pour nettoyer et transformer les données. La sortie fait référence à l'endroit où les données sont envoyées.

Voici un exemple de fichier de configuration :

input {
tcp {

port => 5000

}
}

filter {
json {

source => "message"

}
}

output {
elasticsearch {

hosts => ["localhost:9200"]
index => "my_index"

}
}

L'entrée de ce fichier de configuration spécifie les données du port TCP 5000. Le filtre sera appliqué aux données JSON dans le message. La sortie envoie les données dans un index Elasticsearch nommé « my_index ».

La deuxième étape consiste à envoyer les données à Logstash dans l'application PHP. Pour envoyer des données en PHP, vous devez utiliser les fonctions Socket. Voici un exemple de code pour envoyer des données à Logstash en PHP :

$host = "localhost";
$port = 5000;
$message = '{"name": "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);

Le code ci-dessus envoie les données utilisateur nommées "John" à Logstash au format JSON, où elles sont ensuite stockées dans Logstash dans un index Elasticsearch nommé "my_index".

Intégrez les applications PHP et Logstash en procédant comme suit :

  1. Installez et configurez Logstash sur le serveur Logstash.
  2. Écrivez le fichier de configuration Logstash, spécifiez l'entrée, le filtre et la sortie.
  3. Écrivez du code PHP et utilisez la fonction Socket pour envoyer des données à Logstash.
  4. Exécutez l'application PHP et elle enverra les données à Logstash.

Résumé :

Cet article explique comment envoyer des données à Logstash en utilisant PHP. En intégrant PHP et Logstash, vous pouvez facilement envoyer des données de votre application vers Logstash. Si vous avez besoin d'analyser et de visualiser des données, vous pouvez également utiliser Elasticsearch et Kibana.

Démarrez avec PHP : PHP et Logstash sont extrêmement utiles pour collecter et traiter des données. Si vous développez une application Web ou un service Web, ou si vous avez besoin de collecter et d'analyser des données de journaux, PHP et Logstash sont des outils indispensables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn