Получить дату создания виртуальной машины Azure - PullRequest
1 голос
/ 07 мая 2019

Можно ли получить дату создания виртуальной машины?

Я уже попробовал следующее

AzureActivity
| where TimeGenerated > ago(90d)
| where ResourceProvider == "Microsoft.Compute" and OperationName == "Create or Update Virtual Machine"
| project Resource ,Datum = format_datetime(EventSubmissionTimestamp, 'MM') ,Caller
| distinct Datum , Resource , Caller
| order by Datum 

Этот запрос kusto будет читать журналы виртуальной машины, подключенной кЭто.и получить все операции создания или обновления виртуальной машины из виртуальной машины и ее идентификатора вызывающего абонента.

Но это создание и обновление Так что он дает мне двойные значения при каждом обновлении виртуальной машины.

Я пробовал также в PowerShell

$GetVM = Get-AzureRMVM
Foreach ($vms in $GetVM)
{
$vm = get-azurermvm -name $vms.Name -ResourceGroupName $vms.ResourceGroupName
$log = Get-AzureRmLog -ResourceId $vm.Id -StartTime (Get-Date).AddDays(-90) -WarningAction silentlyContinue 
Write-Output "- Found VM creation at $($log.EventTimestamp) for VM $($log.Id.split("/")[8]) in Resource Group $($log.ResourceGroupName) found in Azure logs"  
}

Но не могу найти дату создания внутри файлов журнала.Кто-нибудь знает, можно ли найти дату создания виртуальной машины на языке сценариев, Kusto, Powershell, ...

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Не существует прямого способа узнать дату создания, если она превышает 90 дней. Но вот хорошее решение: https://savilltech.com/2018/02/13/checking-the-creation-time-of-an-azure-iaas-vm/

1 голос
/ 07 мая 2019

На портале отображается «Создано для облачной службы» на «Панели управления облачной службы», но это не отображается для конкретной виртуальной машины (которую можно увидеть с помощью Azure PowerShell с Get-AzureService <cloud service name> | select DateCreated).

Когдавы делаете быстрое создание виртуальной машины, которая всегда создает новую облачную службу, поэтому время создания будет одинаковым для виртуальной машины и облачной службы.Но поскольку вы можете добавить несколько виртуальных машин в облачную службу, вы не всегда можете полагаться на это.

На панели мониторинга виртуальной машины на портале внизу, если вы посмотрите на столбец VHD, имя VHD включаетдата создания диска как части имени, хотя это верно только для виртуальных машин, созданных из образа.Если виртуальная машина была создана с диска, имя может быть любым.Имя диска этой ОС в Azure PowerShell можно получить с помощью Get-AzureVM <cloud service name> <VM name> | Get-AzureOSDisk | select medialink.

Журналы операций в Management Services на портале позволяют выполнять поиск операций за последние 30 дней, поэтому, если виртуальная машина была создана в прошлом месяце,там можно найти свидетельство операции (например, операции CreateHostedService и CreateDeployment).

Для виртуальных машин Windows, созданных из образа, отметка времени в WaSetup.log и WaSetup.xml в C:\Windows\panther\ отражаеткогда виртуальная машина была подготовлена.

Надеюсь, это поможет.

...