Osvědčené postupy monitorování a diagnostiky pro Azure Service Fabric
Monitorování a diagnostika jsou důležité pro vývoj, testování a nasazování úloh v jakémkoli cloudovém prostředí. Můžete například sledovat, jak se vaše aplikace používají, akce prováděné platformou Service Fabric, využití prostředků s čítači výkonu a celkový stav clusteru. Tyto informace můžete použít k diagnostice a opravě problémů a zabránit jejich výskytu v budoucnu.
Monitorování aplikace
Monitorování aplikací sleduje, jak se používají funkce a součásti vaší aplikace. Sledujte aplikace, abyste měli jistotu, že se zachytí problémy, které mají dopad na uživatele. Monitorování aplikací je zodpovědností za ty, kteří aplikaci vyvíjejí a její služby, protože je jedinečné pro obchodní logiku vaší aplikace. Doporučujeme nastavit monitorování aplikací pomocí Application Insights, nástroje pro monitorování aplikací Azure.
Monitorování clusteru
Jedním z cílů Service Fabric je zajistit odolnost aplikací vůči selhání hardwaru. Tento cíl se dosahuje schopností systémových služeb platformy zjišťovat problémy s infrastrukturou a rychle při selhání úloh do jiných uzlů v clusteru. Ale co když samotné systémové služby mají problémy? Nebo pokud se pokoušíte nasadit nebo přesunout úlohu, pravidla pro umístění služeb jsou porušena? Service Fabric poskytuje diagnostiku těchto a dalších problémů, abyste měli jistotu, že máte přehled o tom, jak platforma Service Fabric komunikuje s vašimi aplikacemi, službami, kontejnery a uzly.
U clusterů s Windows se doporučuje nastavit monitorování clusteru pomocí diagnostického agenta a protokolů služby Azure Monitor.
Pro clustery s Linuxem je také doporučeným nástrojem pro monitorování platformy a infrastruktury Azure Protokoly služby Azure Monitor. Diagnostika platformy Linux vyžaduje jinou konfiguraci, jak je uvedeno v událostech clusteru Service Fabric Linux v Syslogu.
Monitorování infrastruktury
Protokoly služby Azure Monitor se doporučují pro monitorování událostí na úrovni clusteru. Jakmile nakonfigurujete agenta Log Analytics s pracovním prostorem, jak je popsáno v předchozím odkazu, budete moct shromažďovat metriky výkonu, jako jsou využití procesoru, čítače výkonu na úrovni procesu, čítače výkonu Service Fabric, například počet výjimek ze spolehlivé služby a metriky kontejnerů, jako je využití procesoru. Budete muset zapsat protokoly kontejneru do stdoutu nebo stderru, aby byly dostupné v protokolech služby Azure Monitor.
Kukátky
Obecně platí, že sledovací služba je samostatná služba, která sleduje stav a zatížení mezi službami, koncovými body ping a hlásí neočekávané události stavu v clusteru. To může pomoct zabránit chybám, které nemusí být zjištěny pouze na základě výkonu jedné služby. Watchdogs jsou také dobrým místem pro hostování kódu, který provádí nápravné akce, které nevyžadují interakci uživatele, například čištění souborů protokolu v úložišti v určitých časových intervalech. Pokud chcete plně implementovat opensourcovou službu SF watchdog, která zahrnuje snadno použitelný model rozšiřitelnosti watchdogu a který běží v clusterech s Windows i Linuxem, podívejte se na projekt FabricObserver . FabricObserver je software připravený pro produkční prostředí. Doporučujeme nasadit FabricObserver do testovacích a produkčních clusterů a rozšířit ho tak, aby vyhovoval vašim potřebám, a to buď prostřednictvím jeho modelu plug-in, nebo jeho forku a psaní vlastních integrovaných pozorovatelů. Doporučeným přístupem je bývalý (moduly plug-in).
Další kroky
- Začněte instrumentovat aplikace: Generování událostí a protokolů na úrovni aplikace.
- Projděte si postup nastavení Application Insights pro vaši aplikaci pomocí nástroje Monitor a diagnostiky aplikace ASP.NET Core ve službě Service Fabric.
- Přečtěte si další informace o monitorování platformy a událostí, které Service Fabric poskytuje: Generování událostí na úrovni platformy a protokolů.
- Konfigurace integrace protokolů Azure Monitoru se Service Fabric: Nastavení protokolů služby Azure Monitor pro cluster
- Zjistěte, jak nastavit protokoly služby Azure Monitor pro kontejnery monitorování: Monitorování a diagnostika kontejnerů Windows v Azure Service Fabric.
- Projděte si ukázkové problémy s diagnostikou a jejich řešení pomocí Service Fabric: diagnostika běžných scénářů
- Seznamte se s obecnými doporučeními pro monitorování prostředků Azure: Osvědčené postupy – Monitorování a diagnostika.