PHP と Elasticsearch を使用してリアルタイム ログ分析を実装する方法
2.1 Elasticsearchのインストール
まず、Elasticsearchをインストールする必要があります。 Elasticsearch 公式 Web サイト (https://www.elastic.co/downloads/elasticsearch) から、オペレーティング システムに適したバージョンをダウンロードしてインストールできます。インストールが完了したら、Elasticsearch を設定して開始します。
2.2 PHP クライアントのインストール
次に、PHP の Elasticsearch クライアントをインストールする必要があります。コマンド ラインから次のコマンドを実行してインストールします。
composer require elasticsearch/elasticsearch
完了すると、PHP プロジェクトで Elasticsearch クライアントを使用できるようになります。
以下は、PHP と Elasticsearch を使用してリアルタイム ログ分析を実装するサンプル コードです。
<?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; } ?>
上記のコードのロジックは次のとおりです:
以上がPHP と Elasticsearch を使用してリアルタイム ログ分析を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。