新遗物应用概念

时间:2014-07-25 13:43:17

标签: php newrelic

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

修改

关注@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获取数据。

1 个答案:

答案 0 :(得分: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);
}

编辑:添加虚拟主机特定说明。

我们在Apache中有一些虚拟主机的细节: http://docs.newrelic.com/docs/agents/php-agent/configuration/php-directory-ini-settings#ini-apache

在VirtualHost标记内,添加:

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

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

如果您有任何疑问或需要任何进一步帮助,请与我们联系。