PHP エージェントは、Drupal Web サイトの特別なメトリクスをキャプチャします。これらのメトリクスが収集されると、New Relic ユーザー インターフェイスに Drupal タブが表示されます。 one.newrelic.com >All capabilities > APM & services > (Drupal アプリを選択)に移動します。
構成
Drupal 固有の指標のコレクションは、 newrelic.framework.drupal.modules
によって制御できます。デフォルトで有効になっており (バージョン3.0以降)、次の方法で無効にできます。
newrelic.framework.drupal.modules = 0
この設定では"modules という言葉を使っていますが、" モジュール、ビュー、フックなど、すべてのDrupalメトリクスの収集を制御します。
指標
PHPエージェントは、以下の項目についてメトリクスを収集します。
- モジュール: バージョン 2.5 以降。これらのメトリックは、各 Drupal モジュール内で費やされた時間を示します。バージョン 3.5 以降では、時間はフック ディスパッチ関数
module_invoke
およびmodule_invoke_all
から計算されます。以前のバージョンでは、時間は「.module」を含むファイルの関数から計算されていましたファイル名と関数のプレフィックスが一致した拡張子。 - フック: バージョン 3.5 以降。これらのメトリックは、各 Drupal フック内で費やされた時間を示します。時間は、フック ディスパッチ関数
module_invoke
およびmodule_invoke_all
から計算されます。 - ビュー: バージョン 3.5 以降。これらの指標は、ビューの
view::execute
メソッド内で費やされた時間を示します。
Drupalとブラウザのインストルメント
Drupal 7.15 では、Compress cached pages [キャッシュされたページの圧縮] がデフォルトでオンになっています。Cache pages for anonymous users [匿名ユーザーのページをキャッシュする] も選択すると、 匿名ユーザーに提供されるページには JavaScript は挿入されません。これは、Drupal のページがキャッシュに保存される前に (gzip を使用して) データベースから直接圧縮されるため、New Relic の PHP エージェントは HTML を解析する機会がないためです。
このような状況では、手動でインスツルメンテーションを行うことで、匿名ユーザーのデータを取得する機会が増えます。詳細については、 ブラウザの監視とPHPエージェント を参照してください。
Cronタスク
Drupalは、インストールされたDrupalモジュールに代わって、定期的にメンテナンスなどの作業を行うタスクの実行をサポートしています。これらのタスクは、初期設定を超えて手動で行うことなく実行することができます。一般的に、これらは cron タスク と呼ばれています。バージョン 4.3 以降、New Relic PHP エージェントはこれらのタスクの実行を検出し、どのように開始されたかにかかわらず、 バックグラウンド・トランザクション として自動的にマークします。