使用YAML配置新的Relic自定义指标

时间:2014-01-21 20:23:51

标签: java monitoring newrelic

根据New Relic Documentation

  

从版本2.10.0开始,您可以使用自定义检测XML文件监视应用程序中的特定方法,而无需修改代码。

它还说:

  

在2.10.0之前,YAML文件可用于自定义检测。仍然支持这些YAML文件。

我无法在任何地方找到YAML格式的文档。我假设它与XML结构非常相似,但它不能是一对一的匹配。

“我在哪里可以找到文档”似乎是一个糟糕的Stack Overflow问题,所以这里特别是我想知道的。给出以下Java类:

public class Test {
    public void foo() {
        bar();
    }

    private void bar() {
    }
}

我将使用什么新的Relic YAML配置来跟踪foo和bar,其中foo是事务入口点而bar不是(假设我正确地推断出该属性的含义)?

非常感谢! 帕特里克

1 个答案:

答案 0 :(得分:0)

我和New Relic的人们谈过。有关yml配置的文档已被删除,因为它已被弃用。旧的yml配置支持是为了向后兼容;但是,xml配置中添加了yml配置不支持的新功能。 。 。例如,没有参数规范的方法匹配。

自定义扩展支持的方法是使用XML配置。从我的经验中得到的一些注意事项可以帮助其他有类似问题的人。

撰写本文时的custom xml examples文档如果您尝试使用custom monitoring by xml文档中提到的命令对其进行验证,则该示例无效。

这是一个适合我的示例脚本:

<?xml version="1.0" encoding="UTF-8"?>
<extension 
    xmlns="https://newrelic.com/docs/java/xsd/v1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="newrelic-extension extension.xsd " 
    name="HelloWorldExtension" version="1.0"
  >
  <instrumentation>
    <pointcut transactionStartPoint="true">
      <className>com.autopilotllc.HelloWorld</className>
      <method>
        <name>sayHello</name>
      </method>
    </pointcut>
  </instrumentation>
</extension>