生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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:00872
用户头像

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

关注

评论

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

商品库存管理和秒杀系统设计(19/100)

hackstoic

技术方案 互联网应用技术方案

python方法——defaultdict详解

Wjq

Python 字典 3月程序媛福利 3月月更 defaultdict

乘数智之风,为世界造舟筏:女性在当下如何创造?

脑极体

VuePress 博客优化之开启 Algolia 全文搜索

冴羽

Vue 搜索 vuepress 博客搭建 Algolia

Discuz! ML远程代码执行(CVE-2019-13956)

喀拉峻

网络安全

Committer 蔡正昕专访:勇敢迈出第一步,做开源没有那么难

Apache Pulsar

架构 云原生 中间件 Apache Pulsar 开源社区

模块 9 作业(毕业设计)

miliving

数字孪生:如何撑起一个万亿市场的产业变革?

知心宝贝

行业资讯 数字孪生 冬奥 3月月更

网络安全kali web安全 Kali之msf简单的漏洞利用

学神来啦

网络安全 渗透测试 WEB安全 kali kali Linux

gRPC 简介实践

yuexin_tech

gRPC

好书推荐 ——《噪声:人类判断的缺陷》

天择

好书推荐 认知偏差 噪声 3月月更

融云通信周边能力上新啦!一键 Get 美颜、CDN 服务

融云 RongCloud

CDN 人脸识别

2021年第4季度规模达1381.8亿元!跨境电商结合酒店场景将成亮点

易观分析

跨境电商

Flutter 构建常见的App页面框架

岛上码农

flutter ios 安卓 移动端开发 3月月更

超级群、群组、聊天室,IM 产品的场景化「特异功能」

融云 RongCloud

即时通讯 IM

模块九

撿破爛ぃ

架构训练营

活动预告 | ArchSummit全球架构师峰会

第四范式开发者社区

人工智能 机器学习 数据库 架构师 热门活动

英特尔Sierra Forest,市场最需要的能效核至强处理器

科技新消息

专注自主研发,加速大数据基础软件国产化进程

星环科技

数据库 大数据 基础软件

教你如何搭建一个骗子举报/信息查询的平台

H

搭建平台 网络安全信息安全、

图文详解:Kafka到底有哪些秘密让我对它情有独钟呢?

浅羽技术

安全实战:webshell的几种免杀方式

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

Python 学习路线(2022)

AlwaysBeta

Python django 编程语言 学习路线 编程入门

基于区块链技术的超级账本(Hyperledger) - 从理论到实战

Jerry Wang

区块链 智能合约 云平台 Go 语言 2月月更

2022官方文档部署MAVEN最新最全

北极的大企鹅

中间件 环境安装 部署与维护

把家电科技产出摆出来!三家实力一目了然

脑极体

还在用递归,试试迭代吧

爱笑的小雨

同人于野,平常无边 | 对话 StarRocks 的三位女性工程师

StarRocks

数据工程师 38妇女节

Go语言实战之切片的内部实现和基础功能

山河已无恙

Go 语言 3月月更

猿桌派第 2 季回归,报名赢现场录制机会!

融云 RongCloud

程序员

华为被卡脖子,到底卡的是什么?

坚果

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