Share via


Gyakori forgatókönyvek diagnosztizálása a Service Fabric használatával

Ez a cikk bemutatja, hogy a felhasználók milyen gyakori forgatókönyveket tapasztaltak a Service Fabric monitorozása és diagnosztikájának területén. A bemutatott forgatókönyvek a service fabric mind a 3 rétegét lefedik: alkalmazás, fürt és infrastruktúra. Minden megoldás az Application Insights és az Azure Monitor naplóit, az Azure monitorozási eszközeit használja az egyes forgatókönyvek elvégzéséhez. Az egyes megoldások lépései bemutatja, hogyan használhatják az Application Insights és az Azure Monitor naplóit a Service Fabric kontextusában.

Megjegyzés

Ez a cikk nemrég frissült, hogy a Log Analytics helyett az Azure Monitor-naplók kifejezést használja. A naplóadatok továbbra is egy Log Analytics-munkaterületen tárolódnak, és ugyanazon Log Analytics-szolgáltatás gyűjti és elemzi azokat. Frissítjük a terminológiát, hogy jobban tükrözze a naplók szerepét az Azure Monitorban. Részletekért tekintse meg az Azure Monitor terminológiai változásait ismertető cikket.

Előfeltételek és javaslatok

A cikkben szereplő megoldások a következő eszközöket fogják használni. Javasoljuk, hogy ezeket állítsa be és konfigurálja:

Hogyan tekinthetem meg a nem kezelt kivételeket az alkalmazásban?

  1. Keresse meg azt az Application Insights-erőforrást, amellyel az alkalmazás konfigurálva van.

  2. Kattintson a bal felső sarokban található Keresés elemre . Ezután kattintson a szűrőre a következő panelen.

    Az AI áttekintése

  3. Számos eseménytípust (nyomkövetést, kérést, egyéni eseményt) fog látni. Szűrőként válassza a "Kivétel" lehetőséget.

    AI-szűrőlista

    Ha egy kivételre kattint a listában, további részleteket tekinthet meg, beleértve a szolgáltatáskörnyezetet is, ha a Service Fabric Application Insights SDK-t használja.

    AI-kivétel

Hogyan a szolgáltatásokban használt HTTP-hívások megtekintése?

  1. Ugyanabban az Application Insights-erőforrásban kivétel helyett a "kérésekre" szűrhet, és megtekintheti az összes elküldött kérést

  2. Ha a Service Fabric Application Insights SDK-t használja, láthatja a szolgáltatások egymáshoz csatlakoztatott vizuális ábrázolását, valamint a sikeres és sikertelen kérések számát. A bal oldalon kattintson az "Alkalmazástérkép" elemre.

    AI-alkalmazástérkép panelAI-alkalmazástérkép

    Az alkalmazástérképről további információt az Alkalmazástérkép dokumentációjában talál.

Hogyan hozzon létre egy riasztást, amikor egy csomópont leáll

  1. A csomóponteseményeket a Service Fabric-fürt követi nyomon. Lépjen a ServiceFabric(NameofResourceGroup) nevű Service Fabric Analytics-megoldáserőforrásra

  2. Kattintson az "Összefoglalás" nevű panel alján található gráfra

    Azure Monitor-naplók megoldása

  3. Itt számos különböző metrikát megjelenítő grafikon és csempe található. Kattintson az egyik gráfra, és megnyitja a Naplókeresést. Itt bármilyen fürteseményt vagy teljesítményszámlálót lekérdezhet.

  4. Adja meg a következő lekérdezést. Ezek az eseményazonosítók a Node-események referenciájában találhatók

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. Kattintson felül az "Új riasztási szabály" elemre, és most, amikor egy esemény e lekérdezés alapján érkezik, riasztást fog kapni a választott kommunikációs módszerben.

    Azure Monitor-naplók – Új riasztás

Hogyan kaphatok riasztást az alkalmazásfrissítések visszaállításáról?

  1. Ugyanabban a naplókeresési ablakban, mint korábban, írja be a következő lekérdezést a frissítés-visszaállításokhoz. Ezek az eseményazonosítók az Alkalmazásesemények referenciában találhatók

    ServiceFabricOperationalEvent
    | where EventID == 29623 or EventID == 29624
    
  2. Kattintson az "Új riasztási szabály" elemre a tetején, és most, amikor egy esemény a lekérdezés alapján érkezik, riasztást fog kapni.

Hogyan lásd a tárolómetrikákat?

Az összes gráfot tartalmazó nézetben a tárolók teljesítményére vonatkozó csempék jelennek meg. A csempék feltöltéséhez szüksége lesz a Log Analytics-ügynökre és a tárolómonitorozási megoldásra .

Log Analytics-tárolómetrikák

Megjegyzés

A tárolón belüli telemetriai eszközökhöz hozzá kell adnia az Application Insights nuget-csomagot a tárolókhoz.

Hogyan monitorozhatom a teljesítményszámlálókat?

  1. Miután hozzáadta a Log Analytics-ügynököt a fürthöz, hozzá kell adnia a nyomon követni kívánt teljesítményszámlálókat. Lépjen a Log Analytics-munkaterület lapjára a portálon – a megoldás oldaláról a munkaterület lap a bal oldali menüben található.

    Log Analytics-munkaterület lap

  2. Miután a munkaterület oldalán volt, kattintson a bal oldali menü "Speciális beállítások" elemére.

    A Log Analytics speciális beállításai

  3. Kattintson az Adat > Windows-teljesítményszámlálók (Linux rendszerű gépek adat > linuxos teljesítményszámlálói) elemre, hogy a Log Analytics-ügynökön keresztül megkezdje adott számlálók gyűjtését a csomópontokról. Íme néhány példa a hozzáadandó számlálók formátumára

    • .NET CLR Memory(<ProcessNameHere>)\\# Total committed Bytes

    • Processor(_Total)\\% Processor Time

      A rövid útmutatóban a VotingData és a VotingWeb a használt folyamatnevek, így a számlálók nyomon követése a következőképpen néz ki:

    • .NET CLR Memory(VotingData)\\# Total committed Bytes

    • .NET CLR Memory(VotingWeb)\\# Total committed Bytes

      Log Analytics teljesítményszámlálók

  4. Ez lehetővé teszi, hogy az infrastruktúra hogyan kezelje a számítási feladatokat, és releváns riasztásokat állítson be az erőforrás-használat alapján. Például érdemes lehet riasztást beállítani, ha a processzor teljes kihasználtsága 90% felett vagy 5% alatt van. Ehhez a számlálónévhez a következőt használná: "Processzoridő%-a". Ehhez hozzon létre egy riasztási szabályt a következő lekérdezéshez:

    Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
    

Hogyan a Reliable Services és az Actors teljesítményét?

A Reliable Services vagy Actors alkalmazásokban való teljesítményének nyomon követéséhez gyűjtse össze a Service Fabric-aktor, az aktormetódus, a szolgáltatás és a szolgáltatásmetódus számlálóit is. Íme néhány példa a megbízható szolgáltatás- és aktorteljesítmény-számlálók gyűjtésére

Megjegyzés

A Log Analytics-ügynök jelenleg nem gyűjthet Service Fabric-teljesítményszámlálókat, de más diagnosztikai megoldások is gyűjthetők

  • Service Fabric Service(*)\\Average milliseconds per request
  • Service Fabric Service Method(*)\\Invocations/Sec
  • Service Fabric Actor(*)\\Average milliseconds per request
  • Service Fabric Actor Method(*)\\Invocations/Sec

Tekintse meg ezeket a hivatkozásokat a Reliable Services és az Actors teljesítményszámlálóinak teljes listájához

Következő lépések