-1
使用Azure REST API(或者通过REST API进行通信的任何工具,如azure-cli),确定虚拟机时代或找出虚拟机启动时间的正确方法是什么?确定Azure VM启动时间的正确方法是什么?
az vm list
也没有az vm get-instance-view
似乎给了我一个明显的答案。
我的第一个假设是,statuses
看出,当运行az vm get-instance-view
将表明通过provisioningState
的time
开机时间(如下面的例子),然而,如果是我,比如,设置此时间戳被更新虚拟机上的新标签。
"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"
}
]
}
]
我搜索过任何正式文件关于这个话题,但来了空手而归。我假设有是的一种方式,因为我可以想出几个理由为什么知道虚拟机的年龄会有用。
据我所知,没有办法使用PowerShell或CLI找到虚拟机直接重新启动的时间。也许我们可以使用Custom Script For Linux或Windows来列出正常运行时间,Linux可以使用命令正常运行时间列出时间,windows可以使用systeminfo |找到“系统启动时间”列表。 –
我似乎甚至无法在门户中找到它。你知道(首次)发射时间是否可以在那里观看?我的意思是,由于微软每分钟收费我,他们*知道*它已经运行了多长时间。它让我感到困惑,似乎没有一种直截了当的方法来找出这个_very_基本元数据。 – hal
我们可以使用Azure门户来查找VM创建的时间。登录新门户并选择虚拟机,在概述中,我们可以找到活动日志,这样我们就可以找到写入虚拟机的时间,这个时间就是虚拟机创建的时间。 –