Eventstoru – přehled
Poznámka
Od verze Service Fabric 6,4. Rozhraní API Eventstoru jsou dostupná jenom pro clustery s Windows, které běží jenom na Azure. Pracujeme na přenosu této funkce na Linux i na naší samostatné clustery.
Přehled
Služba Eventstoru byla představena ve verzi 6,2, ale možnost monitorování v Service Fabric. Eventstoru poskytuje způsob, jak pochopit stav clusteru nebo úloh v daném časovém okamžiku. Eventstoru je stavová služba Service Fabric, která udržuje události z clusteru. Událost se zveřejňuje prostřednictvím Service Fabric Explorer, REST a rozhraní API. Eventstoru dotazuje cluster přímo, aby získal diagnostická data na jakékoli entitě v clusteru a měla by se používat k usnadnění:
- Diagnostikujte problémy při vývoji nebo testování nebo na místě, kde je možné používat sledovací kanál.
- Ověřte, že se správně zpracovávají akce správy, které provedete v clusteru.
- Získání "snímku" způsobu, jakým Service Fabric interakci s konkrétní entitou

Úplný seznam událostí, které jsou k dispozici v Eventstoru, najdete v tématu události Service Fabric.
Poznámka
Od verze Service Fabric 6,4. Rozhraní Eventstoru API a uživatelské prostředí jsou všeobecně k dispozici pro clustery Azure Windows. Pracujeme na přenosu této funkce na Linux i na naší samostatné clustery.
Služba Eventstoru se dá dotazovat na události, které jsou k dispozici pro každou entitu a typ entity v clusteru. To znamená, že se můžete dotazovat na události na následujících úrovních:
- Cluster: události specifické pro samotný cluster (například upgrade clusteru)
- Uzly: události na úrovni všech uzlů
- Uzel: události specifické pro jeden uzel identifikovaný
nodeName - Aplikace: všechny události na úrovni aplikace
- Aplikace: události specifické pro jednu aplikaci identifikovanou
applicationId - Služby: události ze všech služeb ve vašich clusterech
- Služba: události z konkrétní služby identifikované
serviceId - Oddíly: události ze všech oddílů
- Oddíl: události z konkrétního oddílu identifikovaného
partitionId - Repliky oddílů: události ze všech replik/instancí v rámci určitého oddílu identifikovaného
partitionId - Replika oddílu: události z konkrétní repliky/instance identifikované
replicaIdapartitionId
Další informace o rozhraní API najdete v referenčních informacích k rozhraní eventstoru API.
Služba Eventstoru má taky možnost korelovat události v clusteru. Když prohlížíte události, které byly zapsané současně z různých entit, které by mohly mít vliv na sebe navzájem, služba Eventstoru je schopná propojit tyto události s cílem identifikovat příčiny aktivit ve vašem clusteru. Například pokud dojde k tomu, že jedna z vašich aplikací přestane být v pořádku bez jakýchkoli nevolaných změn, Eventstoru se také podívat na další události vystavené platformou a může je korelovat Error Warning událostmi nebo. To pomáhá s rychlejší detekcí selhání a hlavními příčinami při analýze.
Povolení Eventstoru v clusteru
Místní cluster
V fabricSettings.jsv clusterupřidejte EventStoreService jako funkci addOn a proveďte upgrade clusteru.
"addOnFeatures": [
"EventStoreService"
],
Cluster Azure verze 6.5 +
Pokud se cluster Azure upgraduje na verzi 6,5 nebo vyšší, Eventstoru se ve vašem clusteru automaticky povolí. Chcete-li se odhlásit, musíte aktualizovat šablonu clusteru pomocí následujících kroků:
- Použijte verzi rozhraní API
2019-03-01nebo novější. - Přidejte následující kód do oddílu Properties (vlastnosti) v clusteru.
"fabricSettings": [ … ], "eventStoreServiceEnabled": false
Cluster Azure verze 6,4
Pokud používáte verzi 6,4, můžete upravit šablonu Azure Resource Manager a zapnout službu Eventstoru. K tomu je potřeba provést Upgrade konfigurace clusteru a přidat následující kód. pomocí PlacementConstraints můžete umístit repliky služby eventstoru na konkrétní typ NodeType, např. na uzel NodeType vyhrazený pro systémové služby. V upgradeDescription části se nakonfiguruje upgrade konfigurace, aby se aktivoval restart na uzlech. Oddíl můžete odebrat v jiné aktualizaci.
"fabricSettings": [
…
…
…,
{
"name": "EventStoreService",
"parameters": [
{
"name": "TargetReplicaSetSize",
"value": "3"
},
{
"name": "MinReplicaSetSize",
"value": "1"
},
{
"name": "PlacementConstraints",
"value": "(NodeType==<node_type_name_here>)"
}
]
}
],
"upgradeDescription": {
"forceRestart": true,
"upgradeReplicaSetCheckTimeout": "10675199.02:48:05.4775807",
"healthCheckWaitDuration": "00:01:00",
"healthCheckStableDuration": "00:01:00",
"healthCheckRetryTimeout": "00:5:00",
"upgradeTimeout": "1:00:00",
"upgradeDomainTimeout": "00:10:00",
"healthPolicy": {
"maxPercentUnhealthyNodes": 100,
"maxPercentUnhealthyApplications": 100
},
"deltaHealthPolicy": {
"maxPercentDeltaUnhealthyNodes": 0,
"maxPercentUpgradeDomainDeltaUnhealthyNodes": 0,
"maxPercentDeltaUnhealthyApplications": 0
}
}
Další kroky
- Začínáme s rozhraním API pro Eventstoru – používání rozhraní API eventstoru v clusterech Azure Service Fabric
- Další informace o seznamu událostí nabízených událostmi eventstoru-Service Fabric
- Přehled monitorování a diagnostiky v Service Fabric – monitorování a Diagnostika pro Service Fabric
- Zobrazit úplný seznam volání rozhraní API – eventstoru REST API Reference
- Přečtěte si další informace o monitorování clusteru – monitorování clusteru a platformy.