gpt4 book ai didi

azure - 如何将 Kusto 查询输出解析为自动化脚本(Powershell 或 Python)

转载 作者:行者123 更新时间:2023-12-03 06:36:21 24 4
gpt4 key购买 nike

我有一个 Kusto 查询,它将为我输出虚拟机中的进程(无论它们是否已停止)。

这是查询:

ConfigurationData 
| project Computer, SvcName, SvcDisplayName, SvcState, TimeGenerated, _ResourceId
| distinct Computer, SvcName, SvcDisplayName, SvcState, TimeGenerated , _ResourceId
| where SvcName =~ "{process_name}"
| where SvcState != "Running"

我需要将 ComputerName(计算机)解析为自动化脚本,以便它仅打开未运行的进程。

我怎样才能实现这个目标?

直接在自动化脚本中运行 KQL 代码会更明智吗?但是,我怎样才能触发它呢?它需要每 5 分钟检查一次进程是否正在运行。我想我可以做一个调度任务。

我仍在尝试将 KQL 输出解析为自动化脚本的方法

最佳答案

一种方法是使用 Kusto 查询,另一种方法是使用如下所示的 PowerShell 命令,我遵循 SO-thread :

$vm = Get-Azvm -Status

foreach($emos in $vm)
{
$sc = Get-AzVM -ResourceGroupName $emos.ResourceGroupName -Name $emos.Name -Status
if($sc.Statuses.DisplayStatus[1] -eq "VM running")
{
Write-Output "Already started" + $emos
}
else{
Write-Output "Started now" + $emos
Start-AzVM -ResourceGroupName $emos.ResourceGroupName -Name $emos.Name
}

在运行手册中创建上述作业后,您可以按如下方式在自动化中安排重复周期,如下所示:

enter image description here

或者您可以在Azure PowerShell函数中使用上述PowerShell脚本,之后您可以使用计时器触发器功能。

关于azure - 如何将 Kusto 查询输出解析为自动化脚本(Powershell 或 Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74826530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com