ホームページ >バックエンド開発 >PHPチュートリアル >PHP のロギングとモニタリングの構成

PHP のロギングとモニタリングの構成

王林
王林オリジナル
2024-05-01 10:33:01731ブラウズ

PHP のログ記録と監視の構成は、アプリケーションの安定性にとって重要です。 Monolog を使用してイベントを記録し、Sentry を使用してエラーを分析し、Prometheus を使用してメトリック データを監視することで、開発者は問題を迅速に診断し、アプリケーションのパフォーマンスを向上させることができます。

PHP 日志记录和监控的配置

PHP のログとモニタリングの構成

ログとモニタリングは、最新の PHP アプリケーションにとって重要です。イベント、エラー、パフォーマンス データをログに記録することで、問題を迅速に診断し、アプリケーションの安定性を向上させることができます。

Monolog の使用

Monolog は、さまざまなターゲット (ファイル、データベース、メール サーバーなど) に柔軟にログを記録できる人気のある PHP ログ ライブラリです。 Monolog の構成は簡単です:

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// 创建一个记录器
$logger = new Logger('my_app');

// 创建一个文件处理程序
$streamHandler = new StreamHandler('app.log');

// 将处理程序添加到记录器
$logger->pushHandler($streamHandler);

// 记录一条消息
$logger->info('Application started');

Sentry の使用

Sentry は、エラーと例外の詳細な分析を提供する管理されたログおよび監視サービスです。 Sentry を使用するには、アカウントを作成して DSN を取得する必要があります:

composer require sentry/sentry

Sentry の構成:

use Sentry\ClientBuilder;

// 创建一个 Sentry 客户端
$client = ClientBuilder::create()
    ->setDsn('YOUR_DSN')
    ->build();

// 记录一个异常
try {
    throw new Exception('This is an exception');
} catch (Exception $e) {
    $client->captureException($e);
}

Prometheus の使用

Prometheus は、以下を可能にするオープン ソースの監視システムです。アプリケーションのメトリクス データを収集して視覚化します。 Prometheus をインストールするには、次のコマンドを実行します:

curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.4.0/node_exporter-1.4.0.linux-amd64.tar.gz
tar xzf node_exporter-1.4.0.linux-amd64.tar.gz

PHP アプリケーションで、Prometheus PHP SDK を使用してメトリクス データをログに記録します:

use Prometheus\CollectorRegistry;
use Prometheus\Gauge;

// 创建一个收集器注册表
$registry = new CollectorRegistry;

// 创建一个度量
$gauge = new Gauge('my_app_requests', 'Number of requests', ['code']);

// 增加度量值
$gauge->inc(['200']);

By visit http://localhost :9100 /metrics Prometheus メトリクスを表示できます。

実際的なケース

電子商取引アプリケーションでは、次の構成を使用して、エラー、パフォーマンス イベント、およびビジネス イベントをログに記録できます。

  • Monolog を使用して、主要なアプリケーションを統合する イベントはファイルに記録されます。
  • Sentry を使用して例外を記録および分析します。
  • Prometheus を使用して、アプリケーションのリクエスト数、データベースのクエリ時間、API 呼び出し時間を追跡します。

これらの構成により、アプリケーションの安定性とパフォーマンスが保証され、開発者が問題を迅速に特定して解決できるようになります。

以上がPHP のロギングとモニタリングの構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。