ホームページ > バックエンド開発 > PHPチュートリアル > PHPとREDISを使用してリアルタイム監視システムを構築する方法

PHPとREDISを使用してリアルタイム監視システムを構築する方法

WBOY
リリース: 2023-07-21 16:46:01
オリジナル
1076 人が閲覧しました

PHP と Redis を使用してリアルタイム監視システムを構築する方法

はじめに:
リアルタイム監視システムは、最新のインターネット アプリケーションの重要な部分であり、収集、分析に使用されます。さまざまなデータをリアルタイムに表示し、システムの稼働状況、パフォーマンス、ユーザーの行動などの情報を把握するのに役立ちます。この記事では、PHP と Redis を使用してシンプルなリアルタイム監視システムを構築する方法を紹介し、参考として対応するコード例を示します。

1. 準備
リアルタイム監視システムを完成させるには、PHP、Redis、Composer のコンポーネントを準備し、インストールして構成する必要があります。

  • PHP: データ収集、分析、表示などの機能を処理するバックエンド言語として PHP を使用します。
  • Redis: Redis をデータ ストレージとキャッシュとして使用し、リアルタイム データ ストレージと高速クエリを実現します。
  • Composer: Composer は PHP の依存関係管理ツールで、PHP の依存関係パッケージを管理するために使用されます。

2. プロジェクトをビルドします

  1. プロジェクト ディレクトリを作成し、次のディレクトリを入力します: `
    $ mkdir real_time_monitor
    $ cd real_time_monitor

  2. ##Composer の初期化:

    `$ combos init

に従ってプロジェクト情報を入力します。プロンプトを表示し、

composer.json ファイルを生成します。

  1. PHP Redis 拡張機能のインストール:

    `$ combos require predis/predis

    该命令会自动下载并安装Redis的PHP扩展。安装完成后,我们可以在项目的`vendor`目录下看到相关的文件。
    ログイン後にコピー

  2. プロジェクト ファイル構造の作成設定ファイル:

    `$ mkdir src
    $ touch src/index.php config.php

最初に

src## を作成します#ディレクトリ。PHP コード ファイルを保存するために使用されます。次に、エントリ ファイルとして index.php ファイルを作成し、構成情報を保存するために config.php を作成します。 5.コードを記述します

Redis 接続を構成します:
    config.php
  1. ファイルで、Redis 接続情報を構成する必要があります: `<?php
  2. $config = [
'host' => '127.0.0.1',    // Redis主机地址
'port' => 6379,           // Redis端口
'database' => 0,          // Redis数据库编号
ログイン後にコピー

];

return $config;

2. 收集数据:在`index.php`文件中,我们需要编写代码来收集需要监控的数据,并将其存入Redis中。以下是一个示例代码:```
<?php

require_once __DIR__ . '/../vendor/autoload.php';

use PredisClient;

// 引入配置文件
$config = require_once __DIR__ . '/../config.php';

// 连接Redis
$redis = new Client($config);

// 收集CPU使用率数据
$cpuUsage = getCpuUsage();
$redis->zadd('monitor:cpu_usage', [time() => $cpuUsage]);

// 收集内存使用数据
$memoryUsage = getMemoryUsage();
$redis->zadd('monitor:memory_usage', [time() => $memoryUsage]);

// 其他数据的收集和存储...
ログイン後にコピー

データのクエリ: 次のコードを通じて Redis 内のデータをクエリし、対応する表示と分析を実行できます:
    `
  1. <?php
  2. require_once
DIR

. '/../vendor/autoload.php';use PredisClient;

//設定ファイルの導入

$config = require_once

DIR
. '/../config.php';// Redis に接続

$redis = new Client($config);


// CPU をクエリして表示する前10 位の使用状況データ

$result = $redis->zrevrange('monitor:cpu_usage', 0, 9, 'WITHSCORES');

foreach ($result as $timestamp => $cpuUsage) {

echo "时间:".date('Y-m-d H:i:s', $timestamp).",CPU使用率:".$cpuUsage."
ログイン後にコピー

";

}


//上位 10 位のメモリ使用量データをクエリして表示します

$result = $redis->zrevrange('monitor:memory_usage', 0 , 9, 'WITHSCORES');

foreach ($result as $timestamp => $memoryUsage) {

echo "时间:".date('Y-m-d H:i:s', $timestamp).",内存使用:".$memoryUsage."
ログイン後にコピー

";

}


// 他のデータのクエリそして表示...

六、运行项目
1. 收集数据:通过命令行执行以下命令进行数据的收集:```
$ php src/index.php
ログイン後にコピー

データをクエリする: コマンド ラインから次のコマンドを実行してデータをクエリする:
    `
  1. $ php src/index.php
    rree

以上がPHPとREDISを使用してリアルタイム監視システムを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート