New Relic では、ホストごとに複数のアカウントをサポートするように設定することができます。たとえば、共有ホスティング環境で複数の顧客をサポートしているサービスプロバイダーの場合です。
バーチャルホストごとに設定
newrelic.license
を使用して、各仮想ホストに New Relic を設定します。
例えば、Apacheの場合。
<VirtualHost 192.168.42.43> ServerName www.myvhost1.com DocumentRoot "/path/to/vhost1/" ... <IfModule php5_module> php_value newrelic.license "NEW RELIC LICENSE KEY 1" </IfModule></VirtualHost>
<VirtualHost 192.168.123.45> ServerName www.myvhost2.com DocumentRoot "/path/to/vhost2/" ... <IfModule php5_module> php_value newrelic.license "NEW RELIC LICENSE KEY 2" </IfModule></VirtualHost>
APIで設定
newrelic_set_appname()
を使用して、現在のトランザクション中にアカウントを変更します。
例えば:
newrelic_set_appname("APP NAME", "NEW RELIC LICENSE KEY");
この設定は、トランザクションプロセスのできるだけ早い段階で行います。そうしないと、トランザクションがすでに以前の設定にロックされている可能性があります。
Note: newrelic_start_transaction()
も使用できます。 これは典型的な使用法ではありません。