EventStore áttekintés
Feljegyzés
A Service Fabric 6.4-es verziójától. Az EventStore API-k csak az Azure-ban futó Windows-fürtökhöz érhetők el. Dolgozunk azon, hogy ezt a funkciót Linuxra és önálló fürtöinkre is áthordjuk.
Áttekintés
A 6.2-es verzióban bevezetett EventStore szolgáltatás egy monitorozási lehetőség a Service Fabricben. Az EventStore segítségével megismerheti a fürt vagy a számítási feladatok állapotát egy adott időpontban. Az EventStore egy állapotalapú Service Fabric szolgáltatás, amely a fürtből származó eseményeket tartja karban. Az esemény a Service Fabric Explorer, a REST és az API-k segítségével érhető el. Az EventStore közvetlenül lekérdezi a fürtöt, hogy diagnosztikai adatokat kapjon a fürt bármely entitásáról, és a következő segítségére van:
- Fejlesztési vagy tesztelési problémák diagnosztizálása, illetve a monitorozási folyamat használata
- Ellenőrizze, hogy a fürtön végrehajtott felügyeleti műveletek megfelelően vannak-e feldolgozva
- "Pillanatkép" lekérése arról, hogy a Service Fabric hogyan kommunikál egy adott entitással
Az EventStore-ban elérhető események teljes listájának megtekintéséhez tekintse meg a Service Fabric-eseményeket.
Feljegyzés
A Service Fabric 6.4-es verziójától. Az EventStore API-k és UX-k általánosan elérhetők az Azure Windows-fürtökhöz. Dolgozunk azon, hogy ezt a funkciót Linuxra és önálló fürtöinkre is áthordjuk.
Az EventStore szolgáltatás lekérdezhető a fürt minden entitás- és entitástípusához elérhető eseményekhez. Ez azt jelenti, hogy az eseményeket a következő szinteken kérdezheti le:
- Fürt: a fürtre jellemző események (pl. fürtfrissítés)
- Csomópontok: minden csomópontszintű esemény
- Csomópont: egy csomópontra jellemző események, amelyeket a
nodeName
- Alkalmazások: minden alkalmazásszintű esemény
- Alkalmazás: az egyik alkalmazáshoz tartozó események, amelyeket a
applicationId
- Szolgáltatások: a fürtökben lévő összes szolgáltatás eseményei
- Szolgáltatás: egy adott szolgáltatásból származó események, amelyeket a
serviceId
- Partíciók: az összes partíció eseményei
- Partíció: egy adott partíció eseményei, amelyeket a
partitionId
- Partícióreplikák: események az összes replikából/ példányból egy adott partíción belül, amelyet a
partitionId
- Partícióreplika: egy adott replikából/példányból származó események, amelyeket
replicaId
apartitionId
Az API-val kapcsolatos további információkért tekintse meg az EventStore API-referenciát.
Az EventStore szolgáltatás képes korrelálni a fürt eseményeit is. Ha különböző entitásokból egyszerre írt eseményeket tekint meg, amelyek hatással lehetnek egymásra, az EventStore szolgáltatás képes összekapcsolni ezeket az eseményeket, hogy segítsen azonosítani a fürt tevékenységeinek okait. Ha például az egyik alkalmazás nem megfelelő állapotúvá válik, anélkül, hogy változásokat idézne elő, az EventStore a platform által közzétett egyéb eseményeket is megtekinti, és ezt korrelálhatja egy vagy Warning
több Error
eseménysel. Ez segít a gyorsabb hibaészlelésben és a kiváltó okok elemzésében.
EventStore engedélyezése a fürtön
Helyi fürt
A fürt fabricSettings.json adja hozzá az EventStoreService szolgáltatást addOn-funkcióként, és végezzen fürtfrissítést.
"addOnFeatures": [
"EventStoreService"
],
Azure-fürt 6.5+-os verziója
Ha az Azure-fürt a 6.5-ös vagy újabb verzióra frissül, az EventStore automatikusan engedélyezve lesz a fürtön. A letiltáshoz frissítenie kell a fürtsablont a következőkkel:
- API-verzió vagy újabb verzió
2019-03-01
használata - Adja hozzá a következő kódot a fürt tulajdonságok szakaszához
"fabricSettings": [ … ], "eventStoreServiceEnabled": false
Azure-fürt 6.4-es verziója
Ha a 6.4-es verziót használja, szerkesztheti az Azure Resource Manager-sablont az EventStore szolgáltatás bekapcsolásához. Ez egy fürtkonfigurációs frissítés végrehajtásával és a következő kód hozzáadásával végezhető el. A PlacementConstraints használatával az EventStore szolgáltatás replikáit egy adott NodeType-ra helyezheti, például a rendszerszolgáltatások számára dedikált NodeType-ot. A upgradeDescription
szakasz a konfigurációfrissítést úgy konfigurálja, hogy újraindítást indítson el a csomópontokon. Eltávolíthatja a szakaszt egy másik frissítésben.
"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
}
}
Következő lépések
- Az EventStore API használatának első lépései – Az EventStore API-k használata Az Azure Service Fabric-fürtökben
- További információ az EventStore – Service Fabric-események által kínált események listájáról
- A Service Fabric monitorozásának és diagnosztikáinak áttekintése – Service Fabric monitorozása
- Az API-hívások teljes listájának megtekintése – EventStore REST API-referencia
- További információ a fürt monitorozásáról – A fürt és a platform monitorozása.