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

时间:2013-05-19 17:26:18

标签: php drupal newrelic raima

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

1 个答案:

答案 0 :(得分:3)

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

但是,如果您可以访问调用Raima数据库的代码,并且愿意做一些工作,那么您可以使用新的自定义参数,自定义指标和自定义仪表板功能收集一些可能有用的数据。遗迹。

自定义参数 通过使用自定义参数,您可以记录对与慢速事务关联的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”等指标,或者您可能认为将表名添加到指标是有帮助的。我建议使用“microtime”来获取Raima DB查询之前的当前时间,然后在调用返回时再次使用。记录自定义指标的差异。自定义指标比自定义参数有两个优势:您可以收集时间指标并绘制图表,并且您收集的指标涵盖对Raima DB的所有访问,而不仅仅是缓慢的交易。自定义指标不会向您显示自定义参数的实际查询,因此使用两者可能是获取所需数据的最佳方式。

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

自定义信息中心 收集一些自定义指标后,您将需要自定义信息中心来显示它们。您选择收集的指标将对您在自定义仪表板上显示它们的方式产生重大影响。例如,在前面的示例中绘制“Custom / Raima /”图表将显示所有调用的操作的相对性能,但如果您要添加表名,则“Custom / Raima / Select /”图表会显示相对性能跨表的select操作您可能还决定收集每个事务名称的指标。如果您这样做,那么保持指标数量的限制非常重要,因为收集太多指标会使图表混乱且不可读,以及使整个自定义仪表板使用缓慢。您应该计划一起绘制一些指标,并在整个应用程序中收集 不超过2000个自定义指标 名称。

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

如果您无权访问该代码,可以在https://support.newrelic.com提交Raima数据库支持功能请求。而且总有新的功能即将到来,所以要留意新的可能性;最好的答案可能会改变。