Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk melaksanakan analisis log masa nyata dengan PHP dan Elasticsearch
Cara melaksanakan analisis log masa nyata dengan PHP dan Elasticsearch
2.1 Pasang Elasticsearch
Mula-mula, anda perlu memasang Elasticsearch. Anda boleh memuat turun dan memasang versi yang sesuai untuk sistem pengendalian anda daripada laman web rasmi Elasticsearch (https://www.elastic.co/downloads/elasticsearch). Selepas pemasangan selesai, konfigurasikan dan mulakan Elasticsearch.
2.2 Pasang klien PHP
Seterusnya, kita perlu memasang klien Elasticsearch PHP. Jalankan arahan berikut dalam baris arahan untuk memasang:
composer require elasticsearch/elasticsearch
Setelah selesai, anda sudah bersedia untuk menggunakan klien Elasticsearch dalam projek PHP anda.
Berikut ialah kod sampel yang menggunakan PHP dan Elasticsearch untuk melaksanakan analisis log masa nyata.
<?php require 'vendor/autoload.php'; use ElasticsearchClientBuilder; // 连接到Elasticsearch $client = ClientBuilder::create()->build(); // 创建一个index(如果不存在) $params = [ 'index' => 'logs' ]; if (!$client->indices()->exists($params)) { $client->indices()->create($params); } // 模拟生成日志 $log = [ 'level' => 'error', 'message' => 'There was an error in the application.', 'timestamp' => '2021-01-01T10:00:00' ]; // 将日志写入Elasticsearch $params = [ 'index' => 'logs', 'body' => $log ]; $client->index($params); // 实时查询最新日志 $params = [ 'index' => 'logs', 'body' => [ 'query' => [ 'match_all' => [] ], 'sort' => [ 'timestamp' => [ 'order' => 'desc' ] ] ] ]; $response = $client->search($params); // 打印最新日志 foreach ($response['hits']['hits'] as $hit) { echo $hit['_source']['message'] . PHP_EOL; } ?>
Logik kod di atas adalah seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan analisis log masa nyata dengan PHP dan Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!