PHP と Redis を使用してリアルタイム監視システムを構築する方法
はじめに:
リアルタイム監視システムは、最新のインターネット アプリケーションの重要な部分であり、収集、分析に使用されます。さまざまなデータをリアルタイムに表示し、システムの稼働状況、パフォーマンス、ユーザーの行動などの情報を把握するのに役立ちます。この記事では、PHP と Redis を使用してシンプルなリアルタイム監視システムを構築する方法を紹介し、参考として対応するコード例を示します。
1. 準備
リアルタイム監視システムを完成させるには、PHP、Redis、Composer のコンポーネントを準備し、インストールして構成する必要があります。
2. プロジェクトをビルドします
プロジェクト ディレクトリを作成し、次のディレクトリを入力します: `
$ mkdir real_time_monitor
$ cd real_time_monitor
`$ combos init
composer.json ファイルを生成します。
`$ combos require predis/predis
该命令会自动下载并安装Redis的PHP扩展。安装完成后,我们可以在项目的`vendor`目录下看到相关的文件。
`$ mkdir src
$ touch src/index.php config.php
src## を作成します#ディレクトリ。PHP コード ファイルを保存するために使用されます。次に、エントリ ファイルとして index.php
ファイルを作成し、構成情報を保存するために config.php
を作成します。 5.コードを記述します
`
<?php
'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]); // 其他数据的收集和存储...
<?php
. '/../vendor/autoload.php';use PredisClient;
//設定ファイルの導入
$config = require_onceDIR
. '/../config.php';// Redis に接続
// CPU をクエリして表示する前10 位の使用状況データ
foreach ($result as $timestamp => $cpuUsage) {
echo "时间:".date('Y-m-d H:i:s', $timestamp).",CPU使用率:".$cpuUsage."
//上位 10 位のメモリ使用量データをクエリして表示します
foreach ($result as $timestamp => $memoryUsage) {
echo "时间:".date('Y-m-d H:i:s', $timestamp).",内存使用:".$memoryUsage."
// 他のデータのクエリそして表示...
六、运行项目 1. 收集数据:通过命令行执行以下命令进行数据的收集:``` $ php src/index.php
$ php src/index.php
以上がPHPとREDISを使用してリアルタイム監視システムを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。