是否可以查看我的 Azure 资源何时空闲?

Is it possible to see when my Azure Resources are idling?

我想查看我的资源何时空闲(例如,某些资源可能仅在工作时间使用,而不用于任何其他后台进程)。我想最好通过 API 电话来做到这一点。

不,这是不可能的。你如何定义"idling"? azure 如何知道您的服务是否执行任何操作?况且大部分的PaaS资源是不能停止的,那有什么用

您可以使用 Azure Advisor 获取成本优化建议,或直接使用 Azure Monitor 收集性能数据然后进行分析,但这并非易事。

这完全取决于资源的类型和您想做什么。您可以将 Azure Monitor API or Azure Data Explorer API 与 Kusto 结合使用来查询不同服务的特定指标。根据数据类型,这将需要您启用更多分析。

以下是一些基于服务类型的示例。

Azure 应用服务 - 您可以查询 CPU、内存、HTTP 请求等。这会让您了解 activity。这些相同的指标与自动缩放相关。

Azure VM - CPU、内存、磁盘 IO 等。您可以确定您的基线,然后您就会知道它何时空闲。

Azure 存储 - 事务、入口、出口、请求等。您可以使用它来确定您的存储帐户中是否有 activity。

如您所见,这完全取决于您要将什么定义为空转。如果目标是降低成本,那么其中许多服务将很难做到这一点。您可以使用一些脚本扩展和缩减您的应用服务,或者根据指标扩展 in/out。可以对您的 Azure VM 或使用停止和启动来完成相同的操作。存储将无法调整,但您只需支付存储和出口费用,因此由 activity 决定。

希望对您有所帮助。