BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Kent Weare 关注 11 他的粉丝 ,译者 Rays 关注 3 他的粉丝 发布于 2017年4月17日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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


感谢张卫滨对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT