Disparidade de notificação de manutenção planejada do Azure

3

Temos nossos servidores no Azure. E recentemente recebemos uma notificação por email para manutenção planejada. Mas, ao verificar o painel, ele mostra que nenhuma atividade de manutenção planejada foi planejada.

No entanto, quando abro o painel de uma única VM, ele mostra mensagens relacionadas à manutenção. Não é possível abrir cada VM e verificar essa mensagem.

É só eu ou outra pessoa também está enfrentando o mesmo problema?

Obrigado.

    
por Ketul Patani 28.12.2017 / 09:24

3 respostas

0

Não é só você - isso também aconteceu conosco. No nosso caso, os blades VM mostraram manutenção planejada 24-36 horas antes de recebermos uma notificação por e-mail. Nesse mesmo período, a lâmina 'Manutenção Planejada' não exibiu nenhum próximo manutenção.

Esta manhã, depois de receber uma notificação formal por e-mail, a folha "Manutenção Planejada" mostrou corretamente a próxima manutenção.

    
por 28.12.2017 / 17:59
0

Is it just me or someone else is also facing the same issue?

Não, não apenas você.

As VMs de outras pessoas nessa região que precisam de manutenção receberão a mesma mensagem que você.

Como David disse, podemos encontrar a mensagem aqui:

TalvezsejanecessárioreimplementarsuasVMs.

Seamanutençãonãoexigirumareinicialização,oAzureusaamigraçãonolocalparapausaraVMenquantoohostéatualizado.

Seamanutençãoexigirumareinicialização,vocêreceberáumavisodequandoamanutençãoéplanejada.Nessescasos,vocêrecebeumajaneladetempoemquevocêpodeiniciaramanutençãosozinho,quandofuncionaparavocê.

Maisinformaçõessobrecomolidarcomamanutençãoplanejada,consulteeste link .

    
por 29.12.2017 / 07:25
0

PowerShell do AzureRM

Você pode usar o Powershell do Azure para ver quando as VMs estão agendadas para manutenção. As informações de manutenção planejada estão disponíveis no cmdlet Get-AzureRmVM quando você usa o parâmetro -status.

Get-AzureRmVM -ResourceGroupName rgName -Name vmName -Status

Você também pode obter o status de manutenção de todas as VMs em um grupo de recursos usando Get-AzureRmVM e não especificando uma VM.

Get-AzureRmVM -ResourceGroupName rgName -Status

A seguinte função do PowerShell usa seu ID de assinatura e imprime uma lista de VMs que estão agendadas para manutenção.

function MaintenanceIterator
{
    Select-AzureRmSubscription -SubscriptionId $args[0]

    $rgList= Get-AzureRmResourceGroup 

    for ($rgIdx=0; $rgIdx -lt $rgList.Length ; $rgIdx++)
    {
        $rg = $rgList[$rgIdx]        
    $vmList = Get-AzureRMVM -ResourceGroupName $rg.ResourceGroupName 
        for ($vmIdx=0; $vmIdx -lt $vmList.Length ; $vmIdx++)
        {
            $vm = $vmList[$vmIdx]
            $vmDetails = Get-AzureRMVM -ResourceGroupName $rg.ResourceGroupName -Name $vm.Name -Status
              if ($vmDetails.MaintenanceRedeployStatus )
            {
                Write-Output "VM: $($vmDetails.Name)  IsCustomerInitiatedMaintenanceAllowed: $($vmDetails.MaintenanceRedeployStatus.IsCustomerInitiatedMaintenanceAllowed) $($vmDetails.MaintenanceRedeployStatus.LastOperationMessage)"               
            }
          }
    }
}

Link: Lidando com notificações de manutenção planejadas para máquinas virtuais Windows

Serviço de metadados do Azure

Eventos agendados é um Serviço de Metadados do Azure que fornece ao aplicativo tempo para se preparar para a manutenção de máquinas virtuais. Ele fornece informações sobre os próximos eventos de manutenção (por exemplo, reinicialização) para que seu aplicativo possa se preparar para eles e limitar a interrupção. Está disponível para todos os tipos de máquinas virtuais do Azure, incluindo PaaS e IaaS no Windows e no Linux.

# How to get scheduled events 
function Get-ScheduledEvents($uri)
{
    $scheduledEvents = Invoke-RestMethod -Headers @{"Metadata"="true"} -URI $uri -Method get
    $json = ConvertTo-Json $scheduledEvents
    Write-Host "Received following events: 'n" $json
    return $scheduledEvents
}

# How to approve a scheduled event
function Approve-ScheduledEvent($eventId, $docIncarnation, $uri)
{    
    # Create the Scheduled Events Approval Document
    $startRequests = [array]@{"EventId" = $eventId}
    $scheduledEventsApproval = @{"StartRequests" = $startRequests; "DocumentIncarnation" = $docIncarnation} 

    # Convert to JSON string
    $approvalString = ConvertTo-Json $scheduledEventsApproval

    Write-Host "Approving with the following: 'n" $approvalString

    # Post approval string to scheduled events endpoint
    Invoke-RestMethod -Uri $uri -Headers @{"Metadata"="true"} -Method POST -Body $approvalString
}

function Handle-ScheduledEvents($scheduledEvents)
{
    # Add logic for handling events here
}

######### Sample Scheduled Events Interaction #########

# Set up the scheduled events URI for a VNET-enabled VM
$localHostIP = "169.254.169.254"
$scheduledEventURI = 'http://{0}/metadata/scheduledevents?api-version=2017-03-01' -f $localHostIP 

# Get events
$scheduledEvents = Get-ScheduledEvents $scheduledEventURI

# Handle events however is best for your service
Handle-ScheduledEvents $scheduledEvents

# Approve events when ready (optional)
foreach($event in $scheduledEvents.Events)
{
    Write-Host "Current Event: 'n" $event
    $entry = Read-Host "'nApprove event? Y/N"
    if($entry -eq "Y" -or $entry -eq "y")
    {
        Approve-ScheduledEvent $event.EventId $scheduledEvents.DocumentIncarnation $scheduledEventURI 
    }
}

Link: Serviço de metadados do Azure: eventos agendados para VMs do Windows

    
por 06.03.2018 / 04:25

Tags