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