Megosztás a következőn keresztül:


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

Ez a cikk a Service Fabrictel végzett monitorozás és diagnosztika területén tapasztalt gyakori forgatókönyveket mutatja be. A bemutatott forgatókönyvek a szolgáltatásháló mindhárom 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.

Előfeltételek és javaslatok

A cikkben szereplő megoldások az alábbi eszközöket használják. Javasoljuk, hogy ezeket állítsa be és konfigurálja:

Hogyan látom a kezeletlen kivételeket az alkalmazásban?

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

  2. A bal felső sarokban válassza a Keresés lehetőséget . Ezután válassza a szűrőt a következő panelen.

    AI áttekintése

  3. Számos eseménytípus (nyomkövetés, kérés, egyéni esemény) jelenik meg. Szűrőként válassza a "Kivétel" lehetőséget.

    AI-szűrőlista

    Ha a listában egy kivételre kattint, 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 megtekintheti, hogy mely HTTP-hívásokat használják a szolgáltatások?

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

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

    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, ha egy csomópont leáll

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

  2. Válassza ki a gráfot az "Összefoglalás" panel alján

    Azure Monitor-naplók megoldása

  3. Itt számos különböző metrikát megjelenítő grafikon és csempe található. Válassza ki az egyik gráfot, és a naplókeresésbe kerül. 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 megtalálhatók a Node-események hivatkozásában

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. Válassza az "Új riasztási szabály" lehetőséget a tetején, és most, amikor a lekérdezés alapján egy esemény érkezik, riasztást fog kapni a választott kommunikációs módszerben.

    Az Azure Monitor új riasztást naplóz

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

  1. A korábbiakhoz hasonló naplókeresési ablakban adja meg a következő lekérdezést a frissítés-visszaállításokhoz. Ezek az eseményazonosítók az Alkalmazásesemények hivatkozás alatt találhatók

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

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

Az összes gráfot tartalmazó nézetben a tárolók teljesítményének néhány csempéje jelenik meg. Ezeknek a csempéknek a feltöltéséhez szüksége van a Log Analytics-ügynökre és a tárolómonitorozási megoldásra .

Log Analytics-tárolómetrikák

Feljegyzés

A tárolón belüli eszköztelemetria létrehozásához hozzá kell adnia a tárolókHoz tartozó Application Insights nuget-csomagot.

Hogyan figyelhetem 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 lapjá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, válassza a "Speciális beállítások" lehetőséget ugyanabban a bal oldali menüben.

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

  3. Válassza a Data > Windows teljesítményszámlálókat (Linux rendszerű gépekhez készült Data > Linux teljesítményszámlálók) a csomópontok adott számlálóinak a Log Analytics-ügynökön keresztüli gyűjtéséhez. Íme néhány példa a hozzáadni kívánt 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 ezeknek a számlálóknak a nyomon követése a következőképpen nézne ki:

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

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

      Log Analytics perf számlálók

  4. Így láthatja, hogyan kezeli az infrastruktúra a számítási feladatokat, és beállíthat releváns riasztásokat az erőforrás-kihasználtság alapján. Például érdemes lehet riasztást beállítani, ha a processzor teljes kihasználtsága 90% vagy 5% alatt van. A számláló neve, amelyet ehhez a számlálóhoz használna, a következő: "Processzoridő%". 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 nyomon követni a Reliable Services és actors teljesítményét?

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

Feljegyzés

A Service Fabric teljesítményszámlálóit jelenleg nem gyűjtheti a Log Analytics-ügynök, 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 aCtors teljesítményszámlálóinak teljes listájához

Következő lépések