【问题标题】:New Relic Application concept新遗物应用理念
【发布时间】:2014-07-25 13:43:16
【问题描述】:

我在 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>

也尝试不使用&lt;IfModule ...&gt;,但似乎没有任何改变。

2。使用 API:

然后,我尝试添加:

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

到一个域的index.php 文件。 也没有if (extension_loaded('newrelic')),但没有任何改变。 它似乎正在从所有VirtualHost 获取数据。

【问题讨论】:

    标签: php newrelic


    【解决方案1】:

    我为 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。

    如果您有任何问题或需要任何进一步的帮助,请告诉我。

    【讨论】:

    • 我仍然无法实现它。我已经编辑了我的答案。
    猜你喜欢
    • 2013-02-03
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2011-01-08
    • 2011-10-06
    • 2016-01-01
    • 2022-09-23
    相关资源
    最近更新 更多