我在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
获取数据。
答案 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。
如果您有任何疑问或需要任何进一步帮助,请与我们联系。