【问题标题】:New Relic Logging Mechanism新的遗迹记录机制
【发布时间】:2012-08-08 18:34:54
【问题描述】:

是否有人在生产环境中使用New Relic 进行应用程序或服务器监控?好像是Pingdom和Zabbix在同一类。

更具体地说,New Relic 生产什么样的原木?它的relevant documentation section 不多说了。他们是否使用(或兼容)第三方工具(例如 Apache Log4J),还是有自己的日志格式和模式?

如果有此工具的开源日志示例,请提供指点。

【问题讨论】:

  • 你想对日志做什么? NR 站点上的仪表板对于监控应用程序的运行状况和性能非常强大,但我不会将它们用于构建销售报告等。

标签: java logging newrelic


【解决方案1】:

预先全面披露,我是新遗物开发者/传播者。

New Relic 代理不会生成日志,然后您可以使用 Apache Log4J 等工具对其进行解析。代理从您的应用程序收集数据(跟踪详细信息、数据库调用等)并将该数据发送到 New Relic 托管应用程序。要使用代理,您只需要安装它。您无需添加任何额外的检测代码或配置。

然后,您可以使用 New Relic 站点查看所有收集的数据,您会看到性能图表和慢速事务详细信息等内容。与进程日志不同,您可以获得完整的堆栈跟踪和慢速事务的 SQL 解释计划。

文档中对日志的引用通常用于解决代理问题。

**编辑** Java 代理可以生成日志,从版本 2.6.0 开始。在your config 中打开audit_mode,您将在newrelic_agent.log 中找到输出。您可以在this gist 中查看输出示例。

【讨论】:

  • 感谢您的回答!那么,您的意思是 New Relic Logs 过于专有,无法进行一些简单的字符串解析?他们不遵循特定的结构吗?能否请您复制粘贴样本?
  • 似乎没有人使用这种格式。根据我上面的问题,您能否分享更多细节?您的回答是否意味着 New Relic 日志不是“可见的”或保存在任何地方,而是直接从代理馈送到服务器(托管应用程序)?非常感谢!
  • @PNS 我们在 2.6.0 版本中向 Java 代理添加了一个 audit_mode。这会记录代理发送的所有数据。您可以在your config 中打开它。它记录到 newrelic_agent.log,我在 this gist 中放了一个示例跟踪。
  • 非常感谢您的样品!我假设输出的格式是从自定义 New Relic 模式定义的,还是一种固定格式?
  • 完整事务跟踪中收集的数据与标准计数/计时的数据不同,因此它们将具有不同的日志格式。
猜你喜欢
  • 2013-09-08
  • 2014-05-28
  • 2014-09-27
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
相关资源
最近更新 更多