Přehled databáze EventStore
Poznámka:
Od verze Service Fabric 6.4. Rozhraní API EventStore jsou k dispozici pouze pro clustery s Windows spuštěnými pouze v Azure. Pracujeme na přenosu této funkce do Linuxu i na samostatných clusterech.
Přehled
Služba EventStore je představená ve verzi 6.2 jako možnost monitorování v Service Fabric. EventStore poskytuje způsob, jak porozumět stavu clusteru nebo úloh v daném časovém okamžiku. EventStore je stavová služba Service Fabric, která udržuje události z clusteru. Tato událost se vystavuje prostřednictvím Service Fabric Exploreru, rozhraní REST a rozhraní API. EventStore se dotazuje clusteru přímo na získání diagnostických dat na libovolnou entitu v clusteru a měl by se použít k tomu, aby vám pomohl:
- Diagnostika problémů s vývojem nebo testováním nebo s využitím kanálu monitorování
- Ověřte, že se správně zpracovávají akce správy, které v clusteru provádíte.
- Získání "snímku" způsobu interakce Service Fabric s konkrétní entitou
Úplný seznam událostí dostupných v úložišti událostí najdete v tématu Události Service Fabric.
Poznámka:
Od verze Service Fabric 6.4. Rozhraní API a uživatelské rozhraní EventStore jsou obecně dostupné pro clustery Azure s Windows. Pracujeme na přenosu této funkce do Linuxu i na samostatných clusterech.
Služba EventStore 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ř. upgrade clusteru)
- Uzly: všechny události na úrovni uzlu
- 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é službou
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 konkrétního oddílu identifikovaného
partitionId
- Replika oddílu: události z konkrétní repliky nebo instance identifikované a
replicaId
partitionId
Další informace o rozhraní API najdete v referenčních informacích k rozhraní EVENTStore API.
Služba EventStore má také možnost korelovat události v clusteru. Když se podíváte na události napsané ve stejnou dobu z různých entit, které by mohly mít vliv na sebe, služba EventStore dokáže tyto události propojit, aby pomohla identifikovat příčiny aktivit ve vašem clusteru. Pokud se například jedna z vašich aplikací stane, že není v pořádku bez jakýchkoli vyvolaných změn, EventStore se také podívá na další události vystavené platformou a může to korelovat s událostí Error
nebo Warning
událostí. To pomáhá s rychlejší detekcí selhání a analýzou původních příčin.
Povolení EventStore v clusteru
Místní cluster
V fabricSettings.json v clusteru přidejte službu EventStoreService jako funkci addOn a proveďte upgrade clusteru.
"addOnFeatures": [
"EventStoreService"
],
Cluster Azure verze 6.5 nebo novější
Pokud se váš cluster Azure upgraduje na verzi 6.5 nebo vyšší, služba EventStore se ve vašem clusteru automaticky povolí. Pokud se chcete odhlásit, musíte aktualizovat šablonu clusteru následujícím postupem:
- Použití verze
2019-03-01
rozhraní API nebo novější - Do oddílu vlastností v clusteru přidejte následující kód.
"fabricSettings": [ … ], "eventStoreServiceEnabled": false
Cluster Azure verze 6.4
Pokud používáte verzi 6.4, můžete upravit šablonu Azure Resource Manageru a zapnout službu EventStore. To se provádí provedením upgradu konfigurace clusteru a přidáním následujícího kódu, můžete pomocí omezení umístění umístit repliky služby EventStore na konkrétní NodeType, například NodeType vyhrazený pro systémové služby. Tato upgradeDescription
část nakonfiguruje upgrade konfigurace tak, aby aktivovala restartování 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 EventStore API – Použití rozhraní API EventStore v clusterech Azure Service Fabric
- Další informace o seznamu událostí nabízených eventstorem – události Service Fabric
- Přehled monitorování a diagnostiky v Service Fabric – Monitorování Service Fabric
- Zobrazení úplného seznamu volání rozhraní API – Reference k rozhraní REST API služby EventStore
- Přečtěte si další informace o monitorování clusteru – Monitorování clusteru a platformy.