[关闭]
@Rays 2017-04-09T11:26:19.000000Z 字数 2105 阅读 1836

Microsoft对Azure Functions添加了Application Insights的支持

Microsoft


摘要: Microsoft近期在一个博客帖子中宣布了支持Application Insights的Azure Functions初步预览版。这两个服务的集成,使得开发人员不仅可以使用内建的代码性能测量(Instrumentation),并通过一个门户网页查看代码的性能趋势,而且可以设置用于生成通知或调出外部Webhook的监控阈值。

作者: Kent Weare

正文:

Microsoft近期在一个博客帖子中宣布了支持Application Insights的Azure Functions初步预览版。这两个服务的集成,使得开发人员不仅可以使用内建的代码性能测量(Instrumentation),并通过一个门户网页查看代码的性能趋势,而且可以设置用于生成通知或调出外部Webhook的监控阈值。

当前,Application Insights集成特性仅在Azure Functions的“Beta”版中可用,并不推荐用于生产环境的Azure Functions App中。在一个GitHub 页面中,Azure Functions团队的项目经理Chris Anderson概括了该Azure Functions预览版的目标:

该初步预览版的目标是在四月份更大范围内发布预览版之前,最大程度上对全新的体验进行测试、探索并取得突破。

启用该新特性非常简单。开发人员只需创建一个General Application Insights实例,获得性能测量键值(Instrumentation Key),然后更新其Azure Functions App的应用设置,添写APPINSIGHTS_INSTRUMENTATIONKEY键的信息,并将FUNCTIONS_EXTENSION_VERSION键设为“beta”。

图片来源:https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/

一旦设置了应用的键/值对信息,开发人员就可以查看多种遥测特性,包括Live Stream、Metrics Explorer、Failures、Performance、Servers、Analytica和Alerts。开发人员还可以使用.NET App Insights SDK自定义一些可被发现的遥测特性,然后通过TelemetryClient添加到Application Insights中。Node.js开发人员也可使用App Insights Node.js SDK。

Live Stream

当点击Live Stream视图时,开发人员会在Application Insights的门户网页上看到一个近实时视图,其中显示了他们的Functions App性能。数据浮现在Live Stream上,其中包括Incoming Requests、Outgoing Requests、Overall Health和Server计数器。

图片来源:https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/

性能分析

Function Apps在启用了Application Insights集成特性后, 将会在Requests、Exceptions、Traces、PerformanceMetrics、CustomEvents和CustomMetrics等表中发布数据。开发人员可以使用一种称为AIQL的语言,在Application Insights门户网页中编写类SQL查询。定制的查询将会去查询在针对应用而采集的数据,查询结果以表格、图表和曲线图等的方式展示。

报警功能

在应用的性能发生改变时,可使用Application Insights提供的报警功能。Application Insights可生成三类报警:

  • 度量报警:一旦度量超过某个阈值一段时间后,就进行报警。度量可以是响应时间、例外计数、CPU占用率或访问量等。
  • Web测试:一旦站点在因特网上不可访问,或是响应迟缓,就进行报警。
  • 前瞻诊断:对异常的性能模式进行报警。它是自动配置的。

通过配置Webhook,或是通过调用Azure Logic Apps,可以实现在其它系统中触发报警。Azure Logic Apps是一个集成平台即服务(iPaaS,Integration Platform as a Service),提供了对一些第三方SaaS应用的连接器,包括Twilio、PagerDuty和SendGrid等。

图片来源:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-alerts

查看英文原文:Microsoft Adds Application Insights Support for Azure Functions

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注