2016-12-08 92 views
-1

使用Azure REST API(或者通过REST API进行通信的任何工具,如azure-cli),确定虚拟机时代或找出虚拟机启动时间的正确方法是什么?确定Azure VM启动时间的正确方法是什么?

az vm list也没有az vm get-instance-view似乎给了我一个明显的答案。

我的第一个假设是,statuses看出,当运行az vm get-instance-view将表明通过provisioningStatetime开机时间(如下面的例子),然而,如果是我,比如,设置此时间戳被更新虚拟机上的新标签。

"statuses": [ 
      { 
      "code": "ProvisioningState/succeeded", 
      "displayStatus": "Provisioning succeeded", 
      "level": "Info", 
      "message": null, 
      "time": "2016-12-08T09:45:14.956230+00:00" 
      }, 
      { 
      "code": "PowerState/running", 
      "displayStatus": "VM running", 
      "level": "Info", 
      "message": null, 
      "time": null 
      } 
     ] 

虽然有点牵强,我的主要候选人到目前为止是在操作系统磁盘的配置状态发现time

"instanceView": { 
    "bootDiagnostics": null, 
    "disks": [ 
     { 
     "name": "testvm-1480595334683-os-disk", 
     "statuses": [ 
      { 
      "code": "ProvisioningState/succeeded", 
      "displayStatus": "Provisioning succeeded", 
      "level": "Info", 
      "message": null, 
      "time": "2016-12-01T12:30:35.583526+00:00" 
      } 
     ] 
     } 
    ] 

我搜索过任何正式文件关于这个话题,但来了空手而归。我假设有的一种方式,因为我可以想出几个理由为什么知道虚拟机的年龄会有用。

+0

据我所知,没有办法使用PowerShell或CLI找到虚拟机直接重新启动的时间。也许我们可以使用Custom Script For Linux或Windows来列出正常运行时间,Linux可以使用命令正常运行时间列出时间,windows可以使用systeminfo |找到“系统启动时间”列表。 –

+0

我似乎甚至无法在门户中找到它。你知道(首次)发射时间是否可以在那里观看?我的意思是,由于微软每分钟收费我,他们*知道*它已经运行了多长时间。它让我感到困惑,似乎没有一种直截了当的方法来找出这个_very_基本元数据。 – hal

+0

我们可以使用Azure门户来查找VM创建的时间。登录新门户并选择虚拟机,在概述中,我们可以找到活动日志,这样我们就可以找到写入虚拟机的时间,这个时间就是虚拟机创建的时间。 –

回答

0

这里是另一种查找Azure VM启动时间的方法。我们可以使用Azure门户查看我的账单来检查电脑的时间:
enter image description here enter image description here 希望这可以帮助你。

相关问题