Azure Virtual Machine Scale Set-instanser repareras inte ens när principen för automatiska reparationer är aktiverad

Azure VMSS-instanser förblir i tillståndet "Inte felfri" och repareras inte ens när principen för automatiska reparationer är aktiverad. Den här artikeln innehåller möjliga orsaker och motsvarande lösningar för det här problemet:

Principen för automatiska reparationer är inte korrekt aktiverad i skalningsuppsättningen

Bekräfta att din VMSS har valt automatiska reparationer genom att visa dess tjänsttillstånd.

Under egenskapen orchestrationServices , om serviceState för automatiska reparationer är Running, väljs VMSS till automatiska reparationer.

serviceState Om principen är NotRunning eller om principen för automatiska reparationer inte visas under orchestrationServices egenskapen måste du aktivera principen för automatiska reparationer i skalningsuppsättningen. Mer information finns i Aktivera princip för automatiska reparationer när du uppdaterar en befintlig skalningsuppsättning.

serviceState Om är Suspendedgår du till Automatiska reparationer har pausats i skalningsuppsättningen på grund av för många misslyckade reparationer.

Hälsoövervakning är inte korrekt konfigurerat i skalningsuppsättningen

Om alla instanser i skalningsuppsättningen visas som "Ej felfria" kan det vara ett tecken på att hälsoövervakningsavsökningen inte är korrekt konfigurerad under installationen. Se till att programmet genererar de förväntade HTTP/HTTPS/TCP-svaren till de konfigurerade slutpunkterna.

För att uppnå statusen "Felfri" kräver avsökningarna av programhälsotillägget eller hälsoavsökningarna för lastbalanseraren minst ett 2xx HTTP(S)-svar eller en lyckad TCP-handskakning från ditt program vid den konfigurerade slutpunkten. Om det förväntade svaret inte tas emot rapporteras statusen "Inte felfri". Kontrollera att rätt hälsosignaler skickas av ditt program till den angivna slutpunkten.

Mer information om förväntade TCP/HTTP(S)-svar för hälsoavsökningar för lastbalanserare finns i Load Balancer anpassade avsökningar.

Mer information om förväntade TCP/HTTP(S)-svar för programhälsotilläggsavsökningar finns i avsnittet "Konfigurera slutpunkt för att tillhandahålla hälsostatus" i Krav för att använda automatiska instansreparationer.

Instansen är inte felfri på grund av ett etableringsfel

Använd Hämta instansvy med API-version 2019-12-01 eller senare för VMSS för att visa etableringstillståndet för instanserna under statusesSummary från virtualMachine egenskapen .

REST-API

GET '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView?api-version=2019-12-01'
"virtualMachine": {
        "statusesSummary": [
            {
                "code": "ProvisioningState/succeeded",
                "count": 2
            }
        ]
}

Om du har en ProvisioningState/failed kod under statusesSummarytar du bort den misslyckade instansen och lägger till en ny instans i skalningsuppsättningen. Instansreparationer stöder för närvarande inte scenarier där en virtuell dator har markerats som "Inte felfri" på grund av ett etableringsfel.

Information om hur du tar bort den misslyckade instansen från skalningsuppsättningen finns i Ta bort virtuella datorer från en skalningsuppsättning.

Information om hur du lägger till en ny instans i skalningsuppsättningen finns i Ändra kapaciteten för en skalningsuppsättning.

Automatiska reparationer har pausats i skalningsuppsättningen på grund av för många misslyckade reparationer

Om ditt program fortsätter att sända ut en "ej felfri" signal efter upprepade reparationsförsök kommer plattformen så småningom att avbryta instansreparationer som en säkerhetsåtgärd genom att ändra serviceState för automatiska reparationer till Suspended.

Bekräfta principen för serviceState automatiska reparationer. Det gör du genom att läsa Visa och uppdatera tjänsttillståndet för principen för automatiska instansreparationer.

Om är Suspendedåterupptar du automatiska reparationer genom att uppdatera serviceState tillbaka till Running med hjälp av API:et setOrchestrationServiceState och cmdlet-exemplen i Visa och uppdatera tjänsttillståndet för principen för automatiska instansreparationer.serviceState

Instansen är i sin respitperiod

Om ingen av orsakerna ovan är tillämpliga på problemet kan instansen vara i sin respitperiod.

Respitperioden är den tid som automatiska reparationer väntar efter eventuella tillståndsändringar på instansen innan reparationer utförs, vilket hjälper till att undvika förhastade eller oavsiktliga reparationer. Reparationsåtgärden bör utföras när respitperioden har slutförts för instansen. Mer information om respitperiodinställningen för automatiska reparationer finns i Respitperiod.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.