Megosztás a következőn keresztül:


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

Képernyőkép a Csomópontok panel ESEMÉNYEK lapjának több eseményéről, köztük egy NodeDown-eseményről.

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 a partitionId

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