Kusto 查询以获取 Azure 应用程序服务的状态 - 启动/停止/运行

问题描述 投票:0回答:1

我想监控我的azure应用程序服务。两个用例:

  1. Azure 应用程序服务内托管的应用程序可用性(应用程序可用性部分) 为此,我启用了 Azure 应用程序洞察(工作区支持)并配置了“可用性测试” -> 运行 Kusto 查询来查询可用性测试 -> 创建监视器/警报等 -> 能够通过 Azure 仪表板显示此信息

  2. Azure 应用程序服务可用性(基础部分) 我目前不知道如何“监控”应用程序服务是否出现问题。例如,如果应用程序服务(基础设施/实例)有问题,而应用程序没有问题。 示例:如果应用程序服务因随机原因“停止”,我应该能够通过日志判断问题出在 azure 应用程序服务而不是应用程序。

我已配置诊断设置以将日志转发到 Analytics 工作区。没有运气。 我还检查了指标“内存工作集”和“CPU 时间”-> 如果我“停止”应用程序服务,这两个指标不会达到零值。

有人知道如何“监控”Azure 应用服务的基础部分吗?我们想这样做,因为我们有负责基础设施的基础设施团队。以及负责应用程序的 DevOps 团队。根据问题的“起源”,我需要两种不同类型的警报。

azure azure-web-app-service kql azure-appservice
1个回答
0
投票

您可以尝试查看分析 Azure 资源的指标 只需通过一些探索,我们就可以对您正在运行的所有应用程序服务进行一种“心跳”搜索。这可以在

AzureMetrics
表中找到:

AppMetrics
| where SyntheticSource has "HeartbeatState"
| summarize arg_max(TimeGenerated, *) by AppRoleName
| extend lastHeartbeat_min = round(todouble(now() - TimeGenerated)/10000000/60,2)//conversion to minutes
//| where lastHeartbeat_min > 30//threshold in minutes

这是一个非常简单的查询,然后可以将其开发为分析规则,以便在满足阈值(应用程序服务尚未签入)时触发。我使用 30 分钟作为任意阈值,您可以将其更改为任何值。

我希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.