搜索Azure Runbook作业的“输入”?

我有一个非常简单的问题,也许是设计使然,但我只是想确保自己没有遗漏任何东西...

基本上,我们在工作中使用了大量的运行手册,这导致在自动化帐户下生成了大量的工作。我发现可以根据创建作业的时间和Runbook的名称进行搜索,但是没有办法根据Runbook的输入参数进行搜索吗?

这将极大地帮助排除故障,因为当有人说“这些用户是何时创建的”或“此实例何时升级”时,我只需搜索该输入参数并快速回答问题即可。

也许最好记录所有输入参数,以便可以通过日志分析进行搜索?

谢谢!

iCMS 回答:搜索Azure Runbook作业的“输入”?

欢迎堆栈溢出!

是的,当前无法从Azure门户根据运行手册的输入参数进行搜索。可以在this UserVoice /反馈论坛中提出功能请求。负责的Azure功能/产品团队将分流并检查功能请求的可行性并相应地确定优先级。

但是,我认为,作为一种解决方法,我们可以通过利用Az PowerShell cmdlet Get-AzAutomationJob来满足您的要求,如下面的屏幕快照所述。

enter image description here

enter image description here

enter image description here

因此使用的命令如下所示:

Get-AzAutomationJob -AutomationAccountName "<YourAutomationAccountName>" -ResourceGroupName "<YourAutomationAccountResourceGroupName>" | foreach{Get-AzAutomationJob -ResourceGroupName $_.ResourceGroupName -AutomationAccountName $_.AutomationAccountName -Id $_.JobId | ?{$_.JobParameters.GetEnumerator().Where({$_.Value -contains "<KeyValueName>"})}}

或类似下面的内容,如果您想验证两个作业参数(一个是关键,另一个是一个值)

Get-AzAutomationJob -AutomationAccountName "<YourAutomationAccountName>" -ResourceGroupName "<YourAutomationAccountResourceGroupName>" | foreach{Get-AzAutomationJob -ResourceGroupName $_.ResourceGroupName -AutomationAccountName $_.AutomationAccountName -Id $_.JobId | ?{$_.JobParameters.GetEnumerator().Where({$_.Value -contains "<KeyValueName>"}) -and $_.JobParameters.GetEnumerator().Where({$_.Key -contains "<KeyName>"})}}

类似地,您可能需要稍微调整一下命令以适合您的需求。

本文链接:https://www.f2er.com/2258423.html

大家都在问