Dela via


Använda Azure Log Analytics för att övervaka händelser i väntelägespoolen för Azure Container Instances

Viktigt!

För att väntelägespooler ska kunna skapa och hantera resurser krävs åtkomst till de associerade resurserna i din prenumeration. Se till att rätt behörigheter har tilldelats resursprovidern för väntelägespoolen för att väntelägespoolen ska fungera korrekt. Detaljerade anvisningar finns i konfigurera rollbehörigheter för väntelägespooler.

Azure Log Analytics är en kraftfull plattform för övervakning och analys av händelser från väntelägespooler i Azure Container Instances. Genom att integrera dina väntelägespooler med en Log Analytics-arbetsyta kan du spåra viktiga mått, analysera trender och konfigurera aviseringar för kritiska händelser.

Tillgängliga mått och tabeller

Det finns två huvudtabeller där du kan visa loggar som är associerade med din väntelägespool: SCGPoolRequestLog och SCGPoolExecutionLog.

Tabellnamn Beskrivning
SCGPoolRequestLog Innehåller loggar för användarinitierade händelser, till exempel uppdateringar av poolinställningar.
SCGrPoolExecutionLog Innehåller loggar för systeminitierade händelser, till exempel åtgärder för väntelägespooler som degraderat läge, återanvändning av containrar och poolpåfyllningar.

I tabellerna ovan kan du söka efter specifika poolrelaterade händelser som beskrivs nedan.

Händelsenamn Beskrivning
StandbyPoolExhaustedPool Utlöses när antalet instanser i väntelägespoolen når noll och kan inte skapa fler containrar eftersom poolens maximala kapacitet är mindre än eller lika med antalet containergrupper. Detta inträffar vanligtvis när ingen minsta färdig kapacitet har konfigurerats.
StandbyPoolReuseSuccess Utlöses när en containerinstans framgångsrikt har flyttats från den reserverade poolen till containergruppen.
StandbyPoolReuseFailure Utlöses när containergruppen begär en container från väntelägespoolen men inte kan ange en, vilket gör att containergruppen skapar en ny container direkt.
StandbyPoolSettingsUpdated Utlöses när en inställning ändras på resursen för väntelägespoolen, till exempel justering av den minsta/högsta redo kapaciteten eller containertillståndet.
StandbyPoolMaxReadyPool Utlöses när antalet instanser i väntelägespoolen fylls på tillräckligt för att uppfylla kundens maximala kapacitet.
StandbyPoolDegradedPool Utlöses när instanserna i väntelägespoolen inte kan etablera de begärda resurserna, vilket gör att poolen går in i ett degraderat läge i 30 sekunder.
StandbyPoolExitDegradedPool Utlöses när tidsgränsen för degraderat läge upphör att gälla och poolen försöker nu skapa resurser igen.

Konfigurera Log Analytics för väntelägespooler

En Log Analytics-arbetsyta är en centraliserad datalagringsplats i Azure Monitor som gör att du kan samla in, analysera och fråga telemetridata från olika Azure-resurser och -tjänster.

Skapa en Log Analytics-arbetsyta

Innan du konfigurerar övervakning för väntelägespooler kontrollerar du att du har konfigurerat en Log Analytics-arbetsyta.

  1. Gå till Azure-portalen.
  2. I sökfältet skriver du Log Analytics-arbetsytor och väljer dem i resultatet.
  3. Klicka på + Skapa.
  4. Fyll i de obligatoriska fälten:
    • Prenumeration: Välj den prenumeration som ska associeras med arbetsytan.
    • Resursgrupp: Välj en befintlig resursgrupp eller skapa en ny.
    • Namn: Ange ett unikt namn för arbetsytan.
    • Region: Välj arbetsytans region.
  5. Klicka på Granska + Skapa och sedan Skapa för att installera arbetsytan.

Konfigurera diagnostikinställningar för väntelägespooler

Om du vill skicka information till den konfigurerade Log Analytics-arbetsytan konfigurerar du diagnostikinställningar för resursen i väntelägespoolen. När du har konfigurerat diagnostikinställningarna tar det cirka 30 minuter innan loggarna börjar visas på log analytics-arbetsytan. Händelser som inträffade innan du konfigurerade log analytics-arbetsytan inkluderas inte.

Anmärkning

Det är ännu inte tillgängligt att aktivera en diagnostikinställning för en resurs i väntelägespoolen från Azure-portalen. Aktivera i stället en diagnostikinställning med hjälp av ett alternativt SDK, till exempel PowerShell eller CLI.

az monitor diagnostic-settings create \
  --name "standbyPoolLogs" \
  --resource "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.StandbyPool/standbyContainerPools/{standbyPool}" \
  --workspace "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.OperationalInsights/workspaces/{logAnalyticsWorkspace}" \
  --logs '[{"categoryGroup": "allLogs", "enabled": true}]'

Fråga efter händelser i väntelägespoolen

  1. Gå till Azure-portalen.
  2. I sökfältet längst upp skriver du Log Analytics-arbetsytor och väljer dem i resultatet.
  3. Välj den Log Analytics-arbetsyta som du konfigurerade för väntelägespoolen.
  4. I arbetsytemenyn klickar du på Loggar under avsnittet Allmänt för att öppna frågeredigeraren.

Fråga efter händelser i väntelägespoolen

Använd följande frågor för att analysera händelser från tabellerna SCGPoolRequestLog och SCGlExecutionLog :

Visa användarinitierade händelser från SCGPoolRequestLog

SCGPoolRequestLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc

Visa systeminitierade händelser från SCGPoolExecutionLog

SCGPoolExecutionLog
| where TimeGenerated > ago(24h)
| project TimeGenerated, EventName, ResourceId, Details
| order by TimeGenerated desc

Räkna händelser efter typ

SCGPoolRequestLog
| summarize Count = count() by EventName
| union (
    SCGPoolExecutionLog
    | summarize Count = count() by EventName
)
| order by Count desc

Konfigurera aviseringar för specifika händelser

För att säkerställa att du meddelas om kritiska händelser kan du konfigurera aviseringar i Azure Monitor baserat på händelserna i tabellerna SCGPoolRequestLog och SCGPoolExecutionLog .

Skapa en avisering för misslyckade åtgärder i väntelägespoolen

  1. Gå till Azure-portalen.

  2. I sökfältet skriver du Övervaka och väljer det i resultatet.

  3. I menyn Övervaka väljer du Aviseringar under avsnittet Övervakning .

  4. Klicka på + Ny varningsregel.

  5. Konfigurera aviseringen:

    • Omfång: Välj din Log Analytics-arbetsyta.
    • Villkor: Använd följande anpassade loggfråga:
      SCGPoolExecutionLog
      | where EventName == "StandbyPoolReuseFailure"
      
    • Åtgärdsgrupp: Skapa eller välj en åtgärdsgrupp för att definiera hur du vill bli meddelad.
    • Information om aviseringsregel: Ange ett namn för aviseringen och ange allvarlighetsgrad.
  6. Klicka på Skapa aviseringsregel för att spara aviseringen.

Skapa en avisering för uttömda väntelägespooler

  1. Följ steg 1–4 i föregående exempel.

  2. Konfigurera aviseringen:

    • Omfång: Välj din Log Analytics-arbetsyta.
    • Villkor: Använd följande anpassade loggfråga:
      SCGPoolExecutionLog
      | where EventName == "StandbyPoolExhaustedPool"
      
    • Åtgärdsgrupp: Skapa eller välj en åtgärdsgrupp för meddelanden.
    • Information om aviseringsregel: Ange ett namn för aviseringen och ange allvarlighetsgrad.
  3. Klicka på Skapa aviseringsregel för att spara aviseringen.

Skapa en avisering för uppdateringar av frekventa poolinställningar

  1. Följ steg 1–4 i det första exemplet.

  2. Konfigurera aviseringen:

    • Omfång: Välj din Log Analytics-arbetsyta.
    • Villkor: Använd följande anpassade loggfråga:
      SCGPoolRequestLog
      | where EventName == "StandbyPoolSettingsUpdated"
      | summarize Count = count() by bin(TimeGenerated, 1h)
      | where Count > 5
      
      Den här frågan utlöser en avisering om fler än 5 uppdateringsinställningar för pooler inträffar inom en timme.
    • Åtgärdsgrupp: Skapa eller välj en åtgärdsgrupp för meddelanden.
    • Information om aviseringsregel: Ange ett namn för aviseringen och ange allvarlighetsgrad.
  3. Klicka på Skapa aviseringsregel för att spara aviseringen.

Nästa steg