2014-07-25 94 views
0

我在VPS中安装了New Relic。我有一个“默认的”PHP应用程序,New Relic正在从它获取数据,但是它获取的服务器名称是什么? VPS包含一些子域名,服务器显示为“domain.com”(所以我猜它是从这个服务器名称获取数据)。但我想从“subdomain.domain.com”获取数据。我怎样才能实现它?New Relic应用程序概念

编辑:

继@Taibhse链接(http://docs.newrelic.com/docs/agents/php-agent/configuration/php-directory-ini-settings#api-calls)我想:

1.更改Apache2的配置:

<Directory ...>

<IfModule php5_module> 
    php_value newrelic.appname "myDomain.com" 
</IfModule> 

也试过没有<IfModule ...>,但似乎没有改变。

2.使用API​​:

于是,我试着加入:

if (extension_loaded('newrelic')) { 
    newrelic_set_appname($name); 
} 

index.php文件一个域。 而且也没有if (extension_loaded('newrelic')),但没有再改变。 它似乎是从所有VirtualHost获取数据。

回答

2

我为New Relic工作。

如果我正确地关注你,你有一个来自“domain.com”的报告应用程序,并希望从一个子域也获得数据?

如果您在域和子域中都使用相同的PHP环境,则PHP代理应该从两者收集数据。如果你想指定不同的应用程序来分割数据,我建议使用API​​调用。 http://docs.newrelic.com/docs/agents/php-agent/configuration/php-directory-ini-settings#api-calls

将此代码添加到您的子:

if (extension_loaded('newrelic')) { 
newrelic_set_appname($name); 
} 

编辑:添加虚拟主机的具体说明。

我们对虚拟主机的一些具体的阿帕奇: http://docs.newrelic.com/docs/agents/php-agent/configuration/php-directory-ini-settings#ini-apache

内虚拟主机标签中,添加:

<IfModule php5_module> 
php_value newrelic.appname "Virtual Host 1" 
</IfModule> 

更新完毕后,您将需要重新启动Apache。

让我知道如果您有任何问题或需要任何进一步的帮助。

+0

我仍然无法实现它。我编辑了我的答案。 – Manolo