写点什么

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

  • 2017-04-16
  • 本文字数:1449 字

    阅读完需:约 5 分钟

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 )关注我们。

2017-04-16 19:001163
用户头像

发布了 227 篇内容, 共 78.8 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

加密世界的自由

CECBC

Linux之watch命令

入门小站

Linux

[Python公开课]零基础玩转Python进阶篇----第二节:Python的异常分析及解决

是Dream呀

2月月更

Serverless 与工具链建设

刘宇

Serverless 工具链

【Python训练营】Python每日一练----第2天:门牌制作

是Dream呀

2月月更

Linux下玩转nginx系列(二)——nginx配置文件说明

anyRTC开发者

nginx Linux 音视频 WebRTC 服务器

【C语言】数据类型

謓泽

c 数据类型 2月月更

如何优雅的处理错误逻辑

蜜糖的代码注释

Java 2月月更 写好代码

[Python公开课]零基础玩转Python基础篇----第四节:Python的字符串

是Dream呀

Python 2月月更

web前端培训: JavaScript 中初始值如何填充数组

@零度

JavaScript 前端开发

使用污点分析检查log4j问题

华为云开发者联盟

Java log4j JNDI 污点分析 信息流分析

SaaS服务的私有化部署,这样做最高效|云效工程师指北

阿里云云效

阿里云 DevOps 云原生 私有化部署 SaaS平台

新版本插件解读|如何借助 Forward Auth 增强认证能力

API7.ai 技术团队

开源 网关 认证 Apache APISIX

NodeJS搭建本地服务指南

编程江湖

node,js

[Python公开课]零基础玩转Python基础篇----第七节:Python中的高级函数

是Dream呀

2月月更

刚出炉的《Java开发手册黄山版》,我帮你们圈出了改动点!

捉虫大师

java培训:MyBatis 相关面试题分享

@零度

mybatis JAVA开发

Hoo虎符研究院|Moonbeam主网上线后 “Layer 0”会有哪些改变?

区块链前沿News

Hoo 虎符交易所 虎符研究院 波卡 Moonbeam

数字经济下,银行线上场景化建设的服务颗粒度、用户忠诚度和生态融合度

CECBC

龙蜥社区一周动态 | 2.07-2.13

OpenAnolis小助手

Linux 开源 社群运营

[Python公开课]零基础玩转Python基础篇----第五节:Python的列表、元组和字典

是Dream呀

Python 2月月更

[Python公开课]零基础玩转Python基础篇----第六节:Python中的函数

是Dream呀

2月月更

博云信创云管平台入选工信部推荐解决方案名单,头部券商信创案例获应用示范单项!

BoCloud博云

云服务 信创 云平台

【思特奇杯·云上蓝桥-算法集训营】第2周----真题汇总+思路分享

是Dream呀

2月月更

转载:公司到底怕不怕劳动仲裁?

小江

法律 仲裁

2022年2月国产数据库排行榜: OceanBase“三连增”重夺探花,GaussDB实现本月最大涨幅引期待

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

[Python公开课]零基础玩转Python基础篇----第三节:Python的常用语句

是Dream呀

Python 2月月更

[Python公开课]零基础玩转Python进阶篇----第一节:Python中的文件操作

是Dream呀

2月月更

打造爆款游戏互动体验,拍乐云Unity实时语音了解一下

拍乐云Pano

游戏开发 Unity RTC 实时语音

从冬奥火炬“飞扬”看我国氢能产业的发展前景

易观分析

AI冬奥 | 未来已来?走进元宇宙入口-虚拟数字人

Baihai IDP

人工智能 机器学习 AI 游戏 元宇宙

Microsoft对Azure Functions添加了Application Insights的支持_架构_Kent Weare_InfoQ精选文章