通过 powershell 驱动 Stop-AzureRmVM 命令来 Azure 报告指标

通过 powershell 驱动 Stop-AzureRmVM 命令来 Azure 报告指标

大家下午好,

我显然是在寻找一只独角兽。我使用过 Azure Metrics,但范围不够广……我使用过自动化和自动化库……但我脑子里只有一个基本的功能轮廓,我想在脚本中实现它。我想看看全部所有订阅中的 VM,并根据 ToBeDetermined 性能利用率标准(CPU/NetworkTraffic/DiskIO/etc)或 VM OS 状态(OS 启动/关闭),提取这些值,如果标准为真(或信息符合决策指标),则将值传递给 Stop-AzureRmVM -name -resourcegroup 并解除分配机器。

但该决定需要由性能指标或操作系统检查的结果来驱动。

我浏览过 TechNet、GitHub,我正在研究 Azure 中的 OMS,看看是否已经可以通过其工具集实现这一点,但我发现的一切都是基于位置或资源组的。我需要一个基于先前的命令行结果的脚本,该脚本会给出一个可比较的值($true 或可以与之比较的数值)。

有人知道类似的事情吗?或者有逻辑上类似的解决方案吗?或者在任何地方见过它的使用情况?我不是在寻找有人为我构建它,我只是不想重新发明轮子,如果它在那里,我只是缺少解决方案,并且可以从某人的代码示例中学习以加快此解决方案的速度。

感谢您的时间,-=Craig

答案1

您在这里需要的是 Log Analytics/OMS。在 Log Analytics 中聚合所有数据,然后就可以查询它。只要有数据,您就可以跨资源组、订阅和区域进行查询。

相关内容