如何在azure web作业中使用newrelic自定义指标
本文关键字:newrelic 自定义 azure web 作业 | 更新日期: 2023-09-27 18:13:40
我有一个使用c#的web工作,我想添加一些像这样的自定义指标
NewRelic.Api.Agent.NewRelic.IncrementCounter("IncrementCounter");
从我可以告诉,虽然我需要非IIS代理,但我找不到任何关于实现这与网络工作的信息。
有人知道如何设置这个吗?
对于初学者来说,这里是一篇解释如何让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/*来拾取所有值…选择每分钟调用数来获得运行次数的计数,或者选择平均值来获得持续时间(假设您使用了上面的代码)