练习 - 监视和日志记录

已完成

我们来查看以下 Application Insights 中的指标,以衡量性能并确定潜在的瓶颈。

请在 Azure 门户上查看指标

函数现在在 Azure 中运行,并继续在使用 Azure Cosmos DB 创建的数据库中积累数据。 可以在 Azure 门户中查看已部署的函数应用,并通过连接的 Application Insights 资源查看应用遥测,如以下屏幕截图所示:

应用映射

Screenshot that shows the Application map.

应用程序映射让你了解服务之间的相互依赖程度。 如你所见,消费者函数与 Azure Cosmos DB 创建的数据库绑定,而不是与其他函数绑定。 此外,消费者函数与 Azure 事件中心松散耦合。 生产函数与事件中心绑定,而不是与消费函数或数据库绑定。

实时指标流

Screenshot that shows the Live metrics stream.

“性能”

Screenshot that shows the Performance screen.

为了研究应用程序堆栈的性能,可以进一步查看 OperationsDependenciesRoles。 其中的每一项可以让你更深入地进行研究。

设置警报

你时刻需要确定系统是否正常运行。 如果某个地方出现问题,或者该行为表明某个地方出现问题,你希望能自动收到通知。 警报可以解决这一问题。 在“警报”选项卡上的“监控”下设置并查看你的服务警报。

Screenshot that shows Alerts options.

选择“新建警报规则”,勾选“范围”,然后选择“条件”。 可以使用“自定义日志搜索”选择特定的日志,也可以使用智能预定义的日志之一。

Screenshot that shows the Configure signal logic screen.

对于性能来说,持续时间很重要。 想一想什么对你来说最重要。 平均持续时间是否足够,或者每个请求及时与否是否很重要,以及你是否也需要离群值警报? 你可以根据需要创建任意数量的警报。 选择条件后,指定该操作。 为了便于维护,可以将其组织在操作组中。