设置new relic以显示自定义drupal模块使用的特定数据库的数据


Set new relic to show data for a specific database used by a custom drupal module

我已经在我的AWS实例上安装了New Relic。New Relic可以正确识别drupal模块和mysql数据库。在我的环境中,有一个drupal模块连接到托管在另一台机器上的外部DB。我希望看到这个连接的新遗物上的数据,并能够钻到这个特定模块内交换的消息。New Relic只识别了这个模块,我可以看到这个模块的整体数据,但是我看不到与数据库连接相关的数据。我不确定这是否可能,但我欣赏任何想法,想法或解决方案。NewRelic为我创造了奇迹,但对于我正在运行的项目来说,这将是一个重大突破,因为这个模块是一个遗留的部分,作为几个文件加密,我希望从中获得尽可能多的数据,以便能够分析DB的性能,并能够为未来制定扩展策略。注意,外部DB是RAIMA DB。

New Relic的PHP代理没有内置对Raima DB的支持,因此获取有关Raima DB调用和响应的良好数据将不像MySQL那样简单。

然而,如果你有权限访问Raima DB被调用的代码,并且愿意做一点工作,你可以收集一些数据,这些数据可能会通过使用New Relic的自定义参数、自定义指标和自定义仪表板特性而有所帮助。

<

自定义参数/strong>通过使用自定义参数,您可以记录与慢事务相关的Raima DB查询。要收集自定义参数,使用New Relic API调用"newrelic_add_custom_parameter (key, value)"其中键是类似"RaimaQuery1"的东西,值是查询。

https://newrelic.com/docs/instrumentation/collecting-custom-parameters

<

自定义指标/strong>通过使用自定义指标和少量自己的计时代码,您可以收集对Raima DB的各种查询所花费的时间。你可能想收集指标,如"自定义/Raima/选择","自定义/Raima/更新"等,或者你可能会认为这是有帮助的表名添加到指标。我建议在进行Raima DB查询之前使用"microtime"来获取当前时间,然后在调用返回时再次使用。记录自定义指标的差异。与自定义参数相比,自定义指标有两个优点:您可以收集时间指标并绘制它们,并且您收集的指标涵盖对Raima DB的所有访问,而不仅仅是慢事务。自定义指标不会像自定义参数那样向您显示正在进行的实际查询,因此使用两者可能是获得所需数据的最佳方法。

https://newrelic.com/docs/instrumentation/custom-metric-collection

自定义仪表板一旦您收集了一些自定义指标,您将需要自定义仪表板来显示它们。您选择收集的指标将对如何在自定义仪表板上显示它们有很大的影响。例如,在前面的示例中绘制"Custom/Raima/"的图表将向您展示跨所有调用的操作的相对性能,但是如果您要添加表名,绘制"Custom/Raima/Select/"的图表将向您展示跨表的选择操作的相对性能。您可能还决定收集每个事务名称的指标。如果你这么做了,那么限制指标的数量就很重要了,因为收集太多的指标会让图表变得混乱、难以阅读,也会让整个自定义仪表板的使用速度变慢。您应该计划在一起绘制一些指标,并在整个应用程序中收集不超过2000个自定义指标名称。

https://newrelic.com/docs/instrumentation/creating-custom-dashboards

如果你没有访问代码的权限,你可以在https://support.newrelic.com上提交Raima DB支持的特性请求。而且总会有新的功能出现,所以请密切关注新的可能性;最好的答案可能会改变。