PHP エージェントは、Drupal Web サイトの特別なメトリックをキャプチャします。これらのメトリクスが収集されると、New Relic ユーザー インターフェイスにDrupalタブが表示されます: one.newrelic.com > 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 エージェントはこれらのタスクの実行を検出し、どのように開始されたかにかかわらず、 バックグラウンド・トランザクション として自動的にマークします。