我需要终止当前在 Azure Analysis Services 上运行的活动会话,这些会话消耗高 QPU 并且运行时间超过 5 分钟。
我遇到了下面的文章:它做了类似的事情,并且是一个手动过程,但我需要帮助来理解如何设置一个可以主动识别和终止此类连接的自动化过程。
感谢任何线索。
如何在 azure 分析服务中自动终止运行最后 5 分钟的会话?
要使其自动工作,您可以使用 PowerShell 或日志分析 Kql 查询,详细信息如下。
断开会话连接 MS Doc。
PowerShell:
$subscription = "xxx"
$resourceGroup = "xxxx"
$serverName = "asazure://eastus.asazure.windows.net/newsj"
$uri = "https://management.azure.com/subscriptions/$subscription/resourceGroups/$resourceGroup/providers/Microsoft.AnalysisServices/servers/$serverName/sessions/$sessionId/disconnect?api-version=2017-07-14"
Invoke-RestMethod -Uri $uri -Method Post -Headers @{Authorization = "Bearer $token"}
KQL:(日志分析工作区)
您的要求的示例查询如下所示:
AzureMetrics
| where Resource == "newsj"
| where MetricName == "xxx"
| summarize startat = min(TimeGenerated), timespan = max(xxx) by resourceID