1

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

4

1 回答 1

3

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

但是,如果您可以访问调用 Raima DB 的代码并愿意做一些工作,您可以通过使用 New Relic 的自定义参数、自定义指标和自定义仪表板功能收集一些可能有用的数据。

自定义参数 通过使用自定义参数,您可以记录对 Raima DB 进行的与慢速事务相关的查询。要收集自定义参数,请使用 New Relic API 调用“newrelic_add_custom_parameter (key, value)”,其中键类似于“RaimaQuery1”,值是查询。

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

自定义指标 通过使用自定义指标和一些您自己的计时代码,您可以收集对 Raima DB 的各种查询所花费的时间。您可能想要收集“Custom/Raima/Select”、“Custom/Raima/Update”等指标,或者您可能认为将表名添加到指标中会有所帮助。我建议在进行 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 支持的功能请求。并且总是有新功能即将推出,因此请留意新的可能性;最好的答案可能会改变。

于 2013-05-24T15:24:58.657 回答