• /
  • ログイン
  • 無料アカウント

PHP用New Relicの概要

PHPエージェントはアプリケーションをモニターし、パフォーマンスの問題の特定と解決を支援します。さらに、エージェントのパフォーマンス監視を拡張してビジネスデータの収集や分析を行い、顧客体験の向上や、ビジネスにおけるデータ駆動型の意思決定を促すのに役立ちます。

ヒント

PHPなどのエージェント、およびその他のオブザーバビリティプラットフォームを使用するには、New Relicファミリーに参加してください。サインアップして、わずか数秒で無料アカウントを作成できます。次に、毎月最大で100GBのデータを無料で取り込みます。期間無制限です。

アプリケーションパフォーマンスの監視

PHP - APM 要旨

one.newrelic.com > APM > (アプリを選択) > Summary:PHPエージェントをインストールすると、お使いのアプリケーションのパフォーマンス概要が表示されます。

アプリケーションの全体像を表示する

エラーと問題をすばやく検知する

パフォーマンスの詳細を掘り下げる

ビジネスデータを分析する

PHPエージェントを使用してデータを整理、クエリ、可視化することで、アプリケーションのパフォーマンスと顧客体験に関する主要な問題に対応できるようになります。

アーキテクチャ

PHPエージェントには、連携してNew Relicにデータを転送する2つのバイナリーがあります:

  • このエージェントは、PHPコードの自動およびAPIインストゥルメンテーションを扱います。
  • デーモンは、エージェントとNew Relicプラットフォームの間のプロキシとして機能します。

最大で500のアプリケーション/エージェントを1つのデーモンに接続できます。収集サイクルが限度に達するとデーモンはサンプリングを設定するので、アプリケーション/エージェントをいくつ単一のデーモンに接続するかを決定する際に、この点を考慮してください。

ヒント

デーモン1つ当たりのアプリケーション/エージェントの数は、コンテナ間の接続の容量によっては、別個のDockerコンテナで実行する場合には少なくなる場合があります。

この図には、PHPエージェントからNew Relicへのデータの流れが示されています。

PHPアプリケーションからNew Relicへのデータの流れ。

使用アプリケーションとNew Relicの間のワークフローは、以下の順番で起こる必要があります:

  1. エージェントは、インストゥルメンテーションデータの最初のペイロードを送信して、デーモンとのソケット接続を確立します。
  2. デーモンは、New RelicプラットフォームとのHTTPSリンクを確立します。デーモンはインストゥルメントされたアプリケーションを呼び出す前に呼び出す必要があります。これはエージェントモードと呼ばれ、これがデフォルトとなります。

報告されたデータがなくならないようにするには、インストゥルメントされたアプリケーションが、両方の接続が確立される前にトランザクションを送信することがないようにしてください。

エージェントのインストール

PHPエージェントをインストールする前に、お使いのシステムがシステム要件を満たしていることを確認してください。PHPエージェントは多くの一般的なPHPフレームワークデータベースライブラリに対応しています。PHPエージェントは Google App Engine(GAE)フレキシブル環境でも使用できます。

ヒント

共有ホスティングサービスにエージェントをインストールする場合は、エージェントのインストールに必要なroot権限があることを確認してください。技術的な問題については、ホスティングプロバイダーにお問い合わせください。

エージェントをインストールするには、New Relicにサインアップする必要があります。ログイン後、ランチャーを使用するか、特定のインストール方法を参照します。

PHPデータを追加

標準インストレーションについては、以下をご覧ください。

その他の種類のPHPインストレーションや高度なインストレーションに関するトピックについては、以下をご覧ください。

エージェントの設定

エージェントには多数の設定オプションがあり、インストレーション後にカスタマイズや微調整を行うことができます。

ヒント

エージェントの設定では、アプリケーションに分かりやすい名前を付けるのが最も重要です。複数のアプリケーションやサーバーが存在する場合、New Relicはメトリックスを集計する目的でこのアプリケーション名を使用します

エージェントの設定オプションを変更した後は、ウェブサーバーを再起動してください。

エージェントインストゥルメンテーションを拡張する

エージェントをインストール後、エージェントインストゥルメンテーションをさらに拡張できます。

  • ページロードタイミング:PHPエージェントをブラウザモニタリングと統合して、エンドユーザーのアクティビティを可視化します。
  • カスタムインストゥルメンテーション:フレームワークによるインストゥルメンテーションではキャプチャできないトランザクションをインストゥルメントします。
  • エージェントAPI:エージェントAPI を使用して、エージェントの動作をカスタマイズします。たとえば、カスタムメトリックスを収集したり、エラーをフラグしたり、特定のトランザクション全体を無視することができます。
  • エージェントの属性:トランザクションに付与された属性をカスタマイズできます。属性をカスタマイズすることで、機密性の高い属性の送信を防いだり、トランザクションをより深く可視化するための追加属性を収集したりできます。

インストレーションのトラブルシューティング

PHPエージェントに問題が発生した場合は、トラブルシューティング関連ドキュメントの全リストをご覧ください。以下はインストレーションに関する一般的な問題です。

その他のヘルプ

さらに支援が必要な場合は、これらのサポートと学習リソースを確認してください:

問題を作成するこのページを編集する
Copyright © 2020 New Relic Inc.