Standarddiagnostik för lastbalanserare med mått, aviseringar och resurshälsa

Azure Load Balancer exponerar följande diagnostikfunktioner:

  • Multi-dimensionella mått och aviseringar: Tillhandahåller flerdimensionella diagnostikfunktioner via Azure Monitor för Azure Load Balancer konfigurationer. Du kan övervaka, hantera och felsöka dina standardresurser för lastbalanserare.

  • Resource health: Lastbalanserarens Resource Health status är tillgänglig på sidan Resource health under Monitor. Den här automatiska kontrollen informerar dig om den aktuella tillgängligheten för lastbalanserarens resurs.

Den här artikeln innehåller en snabb genomgång av dessa funktioner och erbjuder olika sätt att använda dem för en standardlastbalanserare.

Övervaka Azure Load Balancer med flerdimensionella mått

Azure Load Balancer tillhandahåller flerdimensionella mått via Azure Metrics i Azure Portal, och det hjälper dig att få diagnostiska insikter i realtid om dina lastbalanserares resurser. Observera att flerdimensionella mått inte stöds för grundläggande lastbalanserare

De olika konfigurationerna för lastbalanserare innehåller följande mått:

Mätvärde Resurstyp beskrivning Rekommenderad aggregering
Tillgänglighet för datasökvägar Offentlig och intern lastbalanserare En lastbalanserare använder kontinuerligt datasökvägen från en region till lastbalanserarens frontend och vidare till nätverket som stöder din virtuella dator. Så länge friska instanser finns kvar följer mätningen samma väg som din applikations lastbalanserade trafik. Den datasökväg som används verifieras. Mätningen är osynlig för ditt program och stör inte andra åtgärder. Genomsnitt
Status för hälsoundersökning Offentlig och intern lastbalanserare En lastbalanserare använder en distribuerad hälsoavsökningstjänst som övervakar programslutpunktens hälsa enligt konfigurationsinställningarna. Med det här måttet får du en sammanställd vy eller filtrerad vy per slutpunkt för varje instansslutpunkt i lastbalanserarens pool. Du kan se hur lastbalanseraren bedömer hälsan hos ditt program, enligt konfigurationen för hälsoavsökningen. Genomsnitt
SYNantal Offentlig och intern lastbalanserare En lastbalanserare avslutar inte TCP-anslutningar (Transmission Control Protocol) eller interagerar med TCP- eller UDP-flöden (User Data-gram Packet). Flöden och deras handskakningar sker alltid mellan källan och den virtuella datorinstansen. Du kan felsöka dina scenarier med TCP-protokoll på ett bättre sätt genom att använda räknare för SYN-paket för att förstå hur många TCP-anslutningsförsök som görs. Måttet rapporterar antalet TCP SYN-paket som tagits emot. Summa
Antal SNAT-anslutningar (Source Network Address Translation) Offentlig lastbalanserare En lastbalanserare rapporterar antalet utgående flöden som är maskerade för klientdelen för den offentliga IP-adressen. SNAT-portar är en outtömlig resurs. Det här måttet kan ge en indikation på hur mycket ditt program förlitar sig på SNAT för utgående flöden. Räknare för lyckade och misslyckade utgående SNAT-flöden rapporteras. Räknarna kan användas för att felsöka och förstå hälsotillståndet för dina utgående flöden. Summa
Allokerade SNAT-portar Offentlig lastbalanserare En lastbalanserare rapporterar antalet SNAT-portar som allokerats per serverdelsinstans Genomsnitt.
Använda SNAT-portar Offentlig lastbalanserare En lastbalanserare rapporterar antalet SNAT-portar som används per serverdelsinstans. Genomsnitt
Antal byte Offentlig och intern lastbalanserare En lastbalanserare rapporterar de data som bearbetas per frontdel. Du kanske märker att byten inte distribueras jämnt mellan backend-instanserna. Detta förväntas eftersom Azure Load Balancer-algoritmen baseras på flöden Summa
Antal paket Offentlig och intern lastbalanserare En lastbalanserare rapporterar de paket som bearbetas per klientdel. Summa

Kommentar

Bandbreddsrelaterade mått som SYN-paket, antal byte och antal paket samlar inte in någon trafik till en intern lastbalanserare via en UDR (t.ex. från en NVA eller brandvägg).

Max- och minaggregeringar är inte tillgängliga för måtten antal SYN, paketantal, antal SNAT-anslutningar och byteantal. Antalsaggregering rekommenderas inte för datasökvägstillgänglighet och hälsoavsökningsstatus. Använd genomsnitt i stället för bäst representerade hälsodata.

Kommentar

Det kan ta upp till 10 minuter innan datavägens tillgänglighetsmetrik visas i Azure Monitor-metriker när en lastbalanserare har skapats eller uppdaterats.

Visa lastbalanserarens mått i Azure-portalen

Azure-portalen visar lastbalanserarmetriken via sidan Metrics. Den här sidan är tillgänglig både på lastbalanserarens resurssida för en viss resurs och på sidan Azure Monitor.

Kommentar

Azure Load Balancer skickar inte hälsoprober till avplacerade virtuella maskiner. När virtuella maskiner blir dealallokerade slutar lastbalanseraren rapportera mätvärden för den instansen. Mått som inte är tillgängliga visas som en streckad linje i portalen eller visar ett felmeddelande som indikerar att mätvärden inte kan hämtas.

Så här visar du måtten för lastbalanserarens resurser:

  1. Gå till måttsidan och utför någon av följande uppgifter:

    • På lastbalanserarens resurssida väljer du måtttypen i listrutan.

    • På sidan Azure Monitor väljer du lastbalanserarens resurs.

  2. Ange lämplig måttaggregeringstyp.

  3. Du kan också konfigurera nödvändig filtrering och gruppering.

  4. Du kan också konfigurera tidsintervallet och aggregeringen. Som standard visas tiden i UTC.

Kommentar

Tidsaggregering är viktigt när du tolkar vissa mått eftersom data samplas en gång per minut. Om du sätter tidsaggregeringen till fem minuter och använder metrikaggregeringstypen Summa för mätvärden som SNAT-allokering, visar din graf fem gånger det totala antalet tilldelade SNAT-portar.

Rekommendation: När du analyserar mätmetodens aggregeringstyp Sum och Count, använd ett tidsaggregationsvärde som är större än en minut.

Hämta flerdimensionella mått programmatiskt via API:er

För API-vägledning för att hämta multidimensionella metrikdefinitioner och värden, se Azure Monitoring REST API-genomgång. Du kan skriva dessa mätvärden till ett lagringskonto genom att lägga till en diagnostisk inställning för kategorin Alla mätvärden .

Vanliga diagnostiska scenarier och rekommenderade vyer för Azure Load Balancer

Är datavägen uppe och tillgänglig för min lastbalanserares gränssnitt?

Expandera

Metriken Datavägens tillgänglighet beskriver hälsan inom regionen av datavägen till den värdserver där dina virtuella datorer finns. Måttet är en återspegling av lastbalanserarens hälsotillstånd baserat på din konfiguration och Azure infrastruktur. Du kan använda måttet för att:

  • Övervaka tjänstens externa tillgänglighet.

  • Undersök plattformen där din tjänst distribueras och ta reda på om den är felfri. Kontrollera om gästoperativsystemet eller programinstansen är felfri.

  • Isolera om en händelse är relaterad till din tjänst eller det underliggande dataplanet. Blanda inte ihop den här mätningen med måttet för hälsokontrollens status.

För att få datavägens tillgänglighet för resurser för din lastbalanserare:

  1. Kontrollera att rätt lastbalanseringsresurs är markerad.

  2. I listrutan Mått väljer du Tillgänglighet för datasökväg.

  3. I listrutan Aggregering väljer du Medelvärde.

  4. Lägg dessutom till ett filter på klientdelens IP-adress eller klientdelsport som dimension med den nödvändiga IP-adressen för klientdelen eller klientdelsporten. Gruppera dem sedan efter den valda dimensionen.

Mätvärdet genereras av en sondtjänst i regionen som simulerar trafik. Avsökningstjänsten genererar regelbundet ett paket som matchar distributionens frontend och regel för belastningsutjämning. Paketet går sedan genom regionen från källan till värden för en VM i backend-poolen. Lastbalanserarens infrastruktur utför samma belastningsutjämning och översättningsåtgärder som för all annan trafik. När proben har anlänt till värden, där en VM i backendpoolen finns, genererar värden ett svar på probningstjänsten. Den virtuella datorn ser inte den här trafiken.

Observera att måttet för datavägens tillgänglighet endast genereras på frontend-IP-konfigurationer med lastbalanseringsregler.

Måttet för datasökvägstillgänglighet kan degraderas av följande skäl:

  • Utplaceringen har inga friska virtuella datorer kvar i backendpoolen.

  • Ett infrastrukturfel har inträffat.

I diagnostiksyfte kan du använda måttet för tillgänglighet av datasökvägar tillsammans med hälsoprobningsstatus.

Använd Genomsnitt som aggregering för de flesta scenarier.

Svarar instanserna på serversidan för min lastbalanserare på testningar?

Expandera

Mätvärdet Hälsoavsökningsstatus beskriver hälsotillståndet för din programdistribution som du konfigurerade när du ställde in hälsoavsökningen för lastbalanseraren. Lastbalanseraren använder statusen för hälsokontrollen för att avgöra var nya flöden ska skickas. Hälsoavsökningar kommer från en Azure infrastrukturadress och visas i gästoperativsystemet på den virtuella datorn.

För att få hälsoundersökningsstatusmåttet för dina lastbalanseringsresurser:

  1. Välj måttet Health Probe Status med aggregeringstypen Avg.

  2. Tillämpa ett filter på den önskade frontend-IP-adressen eller porten (eller båda).

Hälsoavsökningar misslyckas av följande orsaker:

  • Du konfigurerar en hälsoavsökning till en port som antingen inte lyssnar, inte svarar eller använder fel protokoll. Om din tjänst använder direkt serverretur eller flytande IP-regler, kontrollera att tjänsten lyssnar på IP-adressen för nätverkskortets IP-konfiguration och den loopback som har konfigurerats med frontend-IP-adressen.

  • Nätverkssäkerhetsgruppen, den virtuella datorns brandvägg för gästoperativsystem eller filter på programnivå tillåter inte hälsoavsökningstrafiken.

Använd Genomsnitt som aggregering för de flesta scenarier.

Hur gör jag för att kolla in min statistik över utgående anslutningar?

Expandera

SNAT Connection Count-måttet beskriver volymen av lyckade och misslyckade anslutningar för utgående flöden.

En misslyckad anslutningsvolym större än noll indikerar SNAT-portutmattning. Du måste undersöka vidare för att ta reda på vad som kan orsaka dessa fel. SNAT-portöverbelastning yttrar sig som ett fel vid upprättande av ett utgående flöde. Läs artikeln om utgående anslutningar för att förstå scenarier och mekanismer i arbetet och lära dig hur du minimerar och utformar för att undvika SNAT-portöverbelastning.

Om utgående anslutningar misslyckas intermittent kan eventuell SNAT-portutmattning vara orsaken. Kontrollera SNAT-portanvändnings- och allokeringsmåtten och granska SNAT-portutmattningsguiden. För större SNAT-kapacitet, använd Azure NAT Gateway.

Så här hämtar du SNAT-anslutningsstatistik:

  1. Välj måtttypen SNAT-anslutningar och Sum som aggregering.

  2. Gruppera efter anslutningstillstånd så att lyckade och misslyckade SNAT-anslutningar representeras av olika linjer.

Hur gör jag för att kontrollera min SNAT-portanvändning och allokering?

Expandera

Metriken för använda SNAT-portar spårar hur många SNAT-portar som används för att upprätthålla utgående flöden. Denna mätare visar hur många unika flöden som etableras mellan en internetkälla och en backend-VM eller virtuell maskinskala som ligger bakom en lastbalanserare och inte har en publik IP-adress. Genom att jämföra antalet SNAT-portar du använder med Allocated SNAT Ports metric kan du avgöra om din tjänst upplever eller riskerar SNAT-utmattning och därmed utgående flödesfel.

Om dina mått indikerar risk för fel i utgående flöde refererar du till artikeln och vidtar åtgärder för att minimera detta för att säkerställa tjänstens hälsa.

Så här visar du användning och allokering av SNAT-portar:

  1. Ange tidssammansättningen för diagrammet till 1 minut för att säkerställa att önskade data visas.

  2. Välj Använda SNAT-portar och/eller allokerade SNAT-portar som måtttyp och Medelvärde som aggregering.

    • Som standard är dessa mått det genomsnittliga antalet SNAT-portar som allokeras till eller används av varje virtuell serverdelsdator eller vm-skalningsuppsättning. De motsvarar alla offentliga IP-adresser för klientdelen som mappas till lastbalanseraren, aggregerade över TCP och UDP.

    • Om du vill visa totalt antal SNAT-portar som används av eller allokerats för lastbalanseraren använder du måttaggregering Sum.

  3. Filtrera efter en specifik protokolltyp, en uppsättning ip-adresser för serverdelen och/eller klientdels-IP-adresser.

  4. Om du vill övervaka hälsotillståndet per serverdel eller klientdelsinstans använder du delning.

    • Med delning av anteckningar kan endast ett enda mått visas i taget.
  5. Till exempel, för att övervaka SNAT-användning för TCP-flöden per maskin, aggregera efter medelvärde, dela upp efter Backend-IP:n och filtrera efter protokolltyp.

Hur kontrollerar jag inkommande och utgående anslutningsförsök för min tjänst?

Expandera En SYN-paketmetrik beskriver volymen av TCP SYN-paket, som har anlänt eller skickats för utgående flöden som är associerade med en specifik framsida. Du kan använda det här måttet för att förstå TCP-anslutningsförsök till din tjänst.

Mer information om utgående anslutningar finns i SNAT (Source Network Address Translation) för utgående anslutningar

Använd Sum som sammansättning för de flesta scenarier.

Hur gör jag för att kontrollera förbrukningen av nätverksbandbredd?

Expandera

Metriken för byte- och paketräknare beskriver mängden byte och paket som skickas eller tas emot av din tjänst per frontend.

Använd Sum som sammansättning för de flesta scenarier.

För att hämta statistik om byte- eller paketräkning:

  1. Välj typerna Bytes Count och Packet Count , med Summa som aggregering.

  2. Gör något av följande:

    • Använd ett filter på en specifik frontend-IP-adress, frontend-port, backend-IP eller backend-port.

    • Hämta övergripande statistik för lastbalanserarens resurs utan filtrering.

Hur diagnostiserar jag min load balancer-installation?

Expandera

Genom att använda en kombination av måtten för datasökvägstillgänglighet och status för hälsoavsökningar i ett enda diagram kan du identifiera var du ska leta efter problemet och lösa problemet. Du kan försäkra dig om att Azure fungerar korrekt och använda den här kunskapen för att slutgiltigt fastställa att konfigurationen eller programmet är rotorsaken.

Du kan använda mått för hälsoavsökning för att förstå hur Azure visar hälsotillståndet för distributionen enligt den konfiguration som du har angett. Att titta på hälsoavsökningar är alltid ett bra första steg när det gäller att övervaka eller fastställa en orsak.

Du kan ta det ett steg längre och använda datasökvägstillgänglighetsmått för att få insikt i hur Azure visar hälsotillståndet för det underliggande dataplanet som ansvarar för din specifika distribution. När du kombinerar båda måtten kan du isolera var felet kan vara, vilket visas i det här exemplet:

Kombinera datavägtillgänglighet och statusmått för hälsoprober.

Bild: Kombinering av tillgänglighet för datapath och hälsoavsökningsstatusmetrik

Diagrammet visar följande information:

  • Infrastrukturen som var värd för dina virtuella datorer var inte tillgänglig och låg på 0 procent i början av diagrammet. Senare var infrastrukturen felfri och de virtuella datorerna kunde nås och mer än en virtuell dator placerades i serverdelen. Den blå spårningen för datavägstillgänglighet, som senare var på 100 procent, indikerar denna information.

  • Hälsokontrollstatusen, som visas med den lila linjen, är 0 procent i början av diagrammet. Det inringade området i grönt markerar när statusen för hälsoövervakningen blev felfri, och vid den tidpunkten kunde kundens distribution acceptera nya flöden.

Diagrammet hjälper dig att felsöka implementeringen utan att behöva gissa eller fråga support om andra problem uppstår. Tjänsten var inte tillgänglig eftersom hälsoavsökningarna misslyckades på grund av antingen en felkonfiguration eller ett misslyckat program.

Konfigurera aviseringar för flerdimensionella mått

Azure Load Balancer stöder enkelt konfigurerbara aviseringar för flerdimensionella mått. Konfigurera anpassade tröskelvärden för specifika mått för att utlösa aviseringar med varierande allvarlighetsgrad för att ge en upplevelse för resursövervakning utan beröring.

Så här konfigurerar du varningar:

  1. Gå till aviseringssidan för lastbalanseraren

  2. Skapa en ny aviseringsregel

    1. Konfigurera varningstillstånd (För att undvika brusiga varningar, konfigurera varningar med Aggregationstypen satt till Genomsnitt, titta tillbaka på ett femminutersfönster med data och med en tröskel på 95%)

    2. (Valfritt) Lägg till åtgärdsgrupp för automatisk reparation

    3. Tilldela allvarlighetsgrad, namn och beskrivning för aviseringar som möjliggör intuitiv reaktion

Aviseringar om inkommande tillgänglighet

Kommentar

Om din lastbalanserars backendpooler är tomma har lastbalanseraren inga giltiga datavägar att testa. Som ett resultat är datavägstillgänglighetsmetriken inte tillgänglig, och inga konfigurerade Azure-varningar på datavägstillgänglighetsmetriken triggas inte.

För att få aviseringar om inkommande anslutningars tillgänglighet kan du skapa två separata aviseringar med hjälp av måttet för tillgänglighet för datasökväg och måttet för hälsoavsökningsstatus. Kunder kan ha olika scenarier som kräver specifik varningslogik, men följande exempel är hjälpsamma för de flesta konfigurationer.

Genom att använda datavägstillgänglighet kan du utlösa varningar när en specifik lastbalanseringsregel blir otillgänglig. Du kan konfigurera det här larmet genom att ställa in en larmregel för datavägens tillgänglighet och dela upp enligt alla nuvarande och framtida värden för både frontend-porten och frontendens IP-adress. Att sätta varningslogiken till mindre än eller lika med 0 gör att denna varning utlöses varje gång någon lastbalanseringsregel blir oresponsiv. Ange sammansättningskornighet och utvärderingsfrekvens enligt önskad utvärdering.

Genom att använda health probe-status kan du avgöra när en given backend-instans inte svarar på health probe under en betydande tid. Ställ in ditt varningsvillkor så att det använder måttet för hälsoprobestatus och delas upp efter backend-IP-adress och backend-port genom att använda aggregeringstypen Average. Detta säkerställer att du kan avisera separat för varje enskild serverdelsinstanss möjlighet att hantera trafik på en specifik port.

Aviseringar om utgående tillgänglighet

För utgående tillgänglighet kan du konfigurera två separata varningar genom att använda SNAT-anslutningsräkningen och använda SNAT-portmetrik.

För att upptäcka utgående anslutningsfel, konfigurera en varning genom att använda SNAT-anslutningsräkningsmetriken och filtrera till Anslutningstillstånd = Misslyckades. Använd den totala aggregeringen. Dela sedan upp denna metrik efter backend-IP-adress och ställ in den att inkludera alla nuvarande och framtida värden så att du kan larma separat för varje backendinstans som har misslyckade anslutningar. Ange tröskelvärdet till större än noll eller ett högre tal om du förväntar dig att se några utgående anslutningsfel.

Genom att använda den använda SNAT-portmetriken kan du ställa in en varning för högre risk för SNAT-utmattning och utgående anslutningsfel. Se till att du delar upp efter backend-IP-adress och protokoll när du använder denna varning. Använd den genomsnittliga aggregeringen. Ställ in tröskeln till att vara större än en procentandel av antalet portar du tilldelar per instans som du bedömer som osäkert. Konfigurera till exempel en avisering med låg allvarlighetsgrad när en serverdelsinstans använder 75 % av sina allokerade portar. Konfigurera en varning med hög allvarlighetsgrad när den använder 90 % eller 100 % av sina allokerade portar.

Status för resurshälsa

Hälsostatus för standardlastbalanserarens resurser exponeras via den befintliga resurshälsan under Övervaka > Tjänsthälsa. Den utvärderas var två minuter genom att mäta tillgängligheten för datavägar som avgör om frontendens belastningsutjämningsslutpunkter är tillgängliga.

Status för resurshälsa beskrivning
Tillgängligt Din standardresurs för lastbalanserare är felfri och tillgänglig.
Degraderad Din standardlastbalanserare har plattforms- eller användarinitierade händelser som påverkar prestanda. Mätvärdet för tillgänglighet i datavägar har rapporterat en hälsostatus på mindre än 90 % men större än 25 % i minst två minuter. Med den här statusen får du måttlig till svår prestandaeffekt. Se Support och felsökning för Azure Load Balancer för att avgöra om det finns användarinitierade händelser som påverkar din tillgänglighet.
Inte tillgänglig Lastbalanserarens standardresurs är inte i gott skick. Måttet för datasökvägstillgänglighet har rapporterat en tillgänglighet på mindre än 25 % under minst två minuter. Med den här statusen får du betydande prestandaeffekt eller brist på tillgänglighet för inkommande anslutningar. Det kan finnas användar- eller plattformshändelser som orsakar otillgänglighet. Se Support och felsökning för Azure Load Balancer för att avgöra om det finns användarinitierade händelser som påverkar din tillgänglighet.
Okänt Hälsostatusen för lastbalanserarens resurs har inte uppdaterats eller har inte fått information om tillgängligheten för dataleden under de senaste 10 minuterna. Det här tillståndet bör vara tillfälligt och återspegla rätt status så snart data tas emot.

Så här visar du hälsotillståndet av dina offentliga standardlastbalanserarresurser:

  1. Välj Övervaka> Tjänststatus.

  2. Välj Resurshälsa och kontrollera sedan att Prenumerations-IDoch Resurstyp = lastbalanserare är markerade.

  3. I listan väljer du lastbalanserarens resurs för att visa dess historiska hälsostatus.

En allmän beskrivning av en resurshälsostatus finns i dokumentationen om resurshälsa.

Aviseringar om resursens hälsa

Azure Resource Health aviseringar kan meddela dig nästan i realtid när hälsotillståndet för lastbalanserarens resurs ändras. Vi rekommenderar att du anger hälsoaviseringar för resursen så att du meddelas när lastbalanserarens resurs är i ett degraderat eller otillgängligt tillstånd.

När du skapar Azure resurshälsoaviseringar för lastbalanserare skickar Azure resurshälsomeddelanden till din Azure-prenumeration. Du kan skapa och anpassa aviseringar baserat på:

  • Den prenumeration som påverkas
  • Den resursgrupp som påverkas
  • Den resurstyp som påverkas (lastbalanserare)
  • Den specifika resursen (valfri lastbalanserare som du väljer att konfigurera en avisering för)
  • Händelsestatus för lastbalanserarens resurs som påverkas
  • Den aktuella statusen för den lastbalanserare som påverkas
  • Den tidigare statusen för resursen i lastbalanseraren påverkades
  • Orsakstypen för den påverkade lastbalanserarresursen

Du kan också konfigurera vem aviseringen ska skickas till:

  • En ny åtgärdsgrupp (som kan användas för framtida aviseringar)
  • En befintlig åtgärdsgrupp

Mer information om hur du konfigurerar dessa resurshälsoaviseringar finns i:

Nästa steg