如何在azure web作业中使用newrelic自定义指标

本文关键字:newrelic 自定义 azure web 作业 | 更新日期: 2023-09-27 18:13:40

我有一个使用c#的web工作,我想添加一些像这样的自定义指标

NewRelic.Api.Agent.NewRelic.IncrementCounter("IncrementCounter");

从我可以告诉,虽然我需要非IIS代理,但我找不到任何关于实现这与网络工作的信息。

有人知道如何设置这个吗?

如何在azure web作业中使用newrelic自定义指标

对于初学者来说,这里是一篇解释如何让New Relic与Webjob一起工作的文章。

In summary…

对于代码,你必须安装一个nuget包:NewRelic.Agent.Api,并编写一些新的relic API调用代码…例如一些自定义事件的日志时间:
public void LogTimeTaken(string taskType, string eventType, long duration)
{
    var metric = string.Format("Custom/{0}_{1}", taskType, eventType);
    NewRelic.Api.Agent.NewRelic.RecordResponseTimeMetric(metric, duration);
}

在webjob的app .config中配置New Relic应用设置:

  <appSettings>
    <add key="NewRelic.AppName" value="[replace_with_the_name_you_want_reported_to_new_relic]" />
    <add key="NewRelic.AgentEnabled" value="true" />
    <add key="NewRelic.LicenseKey" value="[replace_with_your_key]" />
  </appSettings>

在库度门户网站的Web应用程序…又名SCM…添加"New Relic"站点扩展

一旦你有你的webjob部署和运行,你应该能够从你的New Relic帐户创建一个仪表板(工具菜单,创建自定义仪表板)。使用度量:Custom/*来拾取所有值…选择每分钟调用数来获得运行次数的计数,或者选择平均值来获得持续时间(假设您使用了上面的代码)