Az Azure Service Fabric monitorozási és diagnosztikai ajánlott eljárásai
A monitorozás és a diagnosztika kritikus fontosságú a számítási feladatok fejlesztéséhez, teszteléséhez és üzembe helyezéséhez bármely felhőkörnyezetben. Nyomon követheti például az alkalmazások használatát, a Service Fabric platform által végrehajtott műveleteket, az erőforrás-kihasználtságot teljesítményszámlálókkal, valamint a fürt általános állapotát. Ezekkel az információkkal diagnosztizálhatja és kijavíthatja a problémákat, és megakadályozhatja, hogy a jövőben bekövetkezhessenek.
Alkalmazásmonitorozás
Az alkalmazásfigyelés nyomon követi az alkalmazás funkcióinak és összetevőinek használatát. Figyelje meg az alkalmazásait, hogy biztosan elkapják-e a felhasználókat érintő problémákat. Az alkalmazásfigyelés az alkalmazás és szolgáltatásai fejlesztéséért felelős, mivel az egyedi az alkalmazás üzleti logikájában. Javasoljuk, hogy az alkalmazásfigyelést az Application Insights, az Azure alkalmazásmonitorozási eszközével állítsa be.
Fürtmonitorozás
A Service Fabric egyik célja, hogy az alkalmazásokat ellenállóvá tegye a hardverhibákkal szemben. Ez a cél úgy érhető el, hogy a platform rendszerszolgáltatásai képesek észlelni az infrastruktúrával kapcsolatos problémákat és gyorsan feladatátvételi számítási feladatokat a fürt más csomópontjaira. De mi a teendő, ha maguk a rendszerszolgáltatások problémákat tapasztalnak? Vagy ha számítási feladat üzembe helyezésére vagy áthelyezésére próbál meg kísérletet tenni, a szolgáltatások elhelyezésére vonatkozó szabályok sérülnek? A Service Fabric diagnosztikát biztosít ezekhez és egyéb problémákhoz, hogy biztosan értesüljön arról, hogy a Service Fabric platform hogyan kommunikál az alkalmazásokkal, a szolgáltatásokkal, a tárolókkal és a csomópontokkal.
Windows-fürtök esetén javasoljuk, hogy állítsa be a fürtfigyelést a Diagnosztikai ügynökkel és az Azure Monitor-naplókkal.
Linux-fürtök esetén az Azure Monitor-naplók az Azure platform- és infrastruktúramonitorozáshoz is ajánlott eszköz. A Linux-platform diagnosztikához eltérő konfigurációra van szükség a Syslog Service Fabric Linux-fürteseményeiben leírtaknak megfelelően.
Infrastruktúrák monitorozása
Az Azure Monitor-naplók a fürtszintű események monitorozásához ajánlottak. Miután konfigurálta a Log Analytics-ügynököt a munkaterülettel az előző hivatkozásban leírtak szerint, olyan teljesítménymetrikákat gyűjthet, mint a CPU-kihasználtság, a .NET-teljesítményszámlálók, például a folyamatszintű CPU-kihasználtság, a Service Fabric teljesítményszámlálói, például egy megbízható szolgáltatás kivételeinek száma, valamint tárolómetrikák, például a PROCESSZORhasználat. Tárolónaplókat kell írnia az stdout vagy stderr fájlba, hogy azok elérhetők legyenek az Azure Monitor-naplókban.
Watchdogs
A watchdog általában egy különálló szolgáltatás, amely figyeli az állapotot és a terhelést a szolgáltatások között, pingeli a végpontokat, és váratlan állapoteseményeket jelent a fürtben. Ez segíthet megelőzni azokat a hibákat, amelyek nem csak egyetlen szolgáltatás teljesítménye alapján észlelhetők. A watchdogok olyan kódot is üzemeltetnek, amely olyan javító műveleteket hajt végre, amelyek nem igényelnek felhasználói beavatkozást, például a naplófájlok bizonyos időközönként történő megtisztítása a tárolóban. Ha teljesen implementált, nyílt forráskód SF watchdog szolgáltatást, amely egy könnyen használható watchdog bővíthetőségi modellt tartalmaz, és amely Windows és Linux fürtökön is fut, tekintse meg a FabricObserver projektet. A FabricObserver éles üzemre kész szoftver. Javasoljuk, hogy telepítse a FabricObservert a teszt- és éles fürtökre, és bővítse ki az igényeinek megfelelően a beépülő modulmodellen keresztül, vagy elágaztatással és saját beépített megfigyelők írásával. Az előbbi (beépülő modulok) az ajánlott megközelítés.
Következő lépések
- Az alkalmazások rendszerezésének első lépései: alkalmazásszintű esemény és naplógenerálás.
- A lépések végrehajtásával beállíthatja az Application Insightst az alkalmazáshoz a Monitorral , és diagnosztizálhat egy ASP.NET Core-alkalmazást a Service Fabricen.
- További információ a platform és a Service Fabric által biztosított események monitorozásáról: platformszintű esemény és naplógenerálás.
- Azure Monitor-naplók integrációjának konfigurálása a Service Fabricdel: Azure Monitor-naplók beállítása fürthöz
- Megtudhatja, hogyan állíthat be Azure Monitor-naplókat a tárolók monitorozásához: Monitorozás és diagnosztika Windows-tárolókhoz az Azure Service Fabricben.
- Példa a Service Fabric diagnosztikai problémáira és megoldására: gyakori forgatókönyvek diagnosztizálása
- További információ az Azure-erőforrások általános monitorozási javaslatairól: Ajánlott eljárások – Monitorozás és diagnosztika.