2

我正在尝试在日历上生成使用情况报告,并且缺少的指标是运行/停止 VS 释放时间。

查看 API 文档,似乎没有一种直接的方法可以从 vm api 或成本管理中获取此信息。

有关如何获取此指标的任何建议?

4

1 回答 1

1

电源外壳。查找 PowerState 状态。

Get-AzVM -Status

C#

ResourceId vmResourceId = ResourceId.FromString(vmResourceId);
var authenticated = Azure.Configure().Authenticate(Common.Credentials);
vmInner = await authenticated.WithSubscription(vmResourceId.SubscriptionId).VirtualMachines.Inner.GetAsync(vmResourceId.ResourceGroupName, vmResourceId.Name, InstanceViewTypes.InstanceView);
PowerState = vmInner.InstanceView.Statuses.Where(i => i.Code.Contains("PowerState")).FirstOrDefault()?.DisplayStatus;

API - https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/instanceview。查找 code = "PowerState/running" 的状态数组。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/instanceView?api-version=2019-07-01
于 2020-02-06T17:16:35.163 回答