我想查看我的资源何时空闲(例如,某些资源可能只在工作时间使用,而不用于任何其他后台进程)。我想最好通过 API 调用来做到这一点。
2 回答
这完全取决于资源的类型和您想要做什么。你可以使用Azure Monitor API或Azure Data Explorer API和 Kusto 来查询不同服务的特定指标。根据数据类型,这将需要您启用更多分析。
以下是一些基于服务类型的示例。
Azure 应用服务 - 您可以查询 CPU、内存、HTTP 请求等。这将使您了解活动。这些相同的指标与自动缩放相关。
Azure VM - CPU、内存、磁盘 IO 等。您可以确定您的基线,然后您就会知道它何时空闲。
Azure 存储 - 事务、入口、出口、请求等。您可以使用它来确定存储帐户中是否有活动。
如您所见,这一切都取决于您要定义为空闲的内容。如果目标是降低成本,那么这些服务中的许多将很难做到。您可以使用一些脚本来扩大和缩小应用服务,或者根据指标进行缩小/缩小。Azure VM 也可以这样做,或者使用停止和启动。存储将无法调整,但您只需为存储和出口付费,因此由活动决定。
希望这可以帮助。
不,这是不可能的。你如何定义“空转”?azure 如何知道您的服务是否执行任何操作?况且大部分的PaaS资源都停不下来,那有什么用呢。
您可以使用 Azure Advisor 获取成本优化建议,或直接使用 Azure Monitor 收集性能数据然后对其进行分析,但这并非易事。