Overzicht van Event Store

Notitie

Vanaf Service Fabric versie 6,4. de Event Store-Api's zijn alleen beschikbaar voor Windows-clusters die alleen op Azure worden uitgevoerd. We werken aan het porteren van deze functionaliteit naar Linux en met de zelfstandige clusters.

Overzicht

De Event Store-service is geïntroduceerd in versie 6,2 en is een bewakings optie in Service Fabric. EventStore biedt een manier om op elk moment meer inzicht te krijgen in de status van uw cluster of workloads. EventStore is een stateful Service Fabric-service die gebeurtenissen van het cluster bijhoudt. De gebeurtenissen worden weergegeven via Service Fabric Explorer, REST en API's. EventStore voert rechtstreeks een query uit op het cluster om diagnostische gegevens op te halen uit een entiteit in uw cluster en moet worden gebruikt voor het volgende:

  • Het vaststellen van problemen tijdens de ontwikkeling of het testen, of waar u een bewakingspijplijn zou kunnen gebruiken
  • Bevestigen dat beheeracties die u op het cluster uitvoert correct worden verwerkt
  • Een 'momentopname' verkrijgen van hoe Service Fabric met een bepaalde entiteit interactie aangaat

Scherm afbeelding toont het tabblad gebeurtenissen van het deel venster knoop punten met verschillende gebeurtenissen, met inbegrip van een NodeDown-gebeurtenis.

Zie service Fabric gebeurtenissenvoor een volledige lijst met gebeurtenissen die beschikbaar zijn in de Event Store.

Notitie

Vanaf Service Fabric versie 6,4. de Event Store-Api's en UX zijn algemeen beschikbaar voor Azure Windows-clusters. We werken aan het porteren van deze functionaliteit naar Linux en met de zelfstandige clusters.

De Event Store-service kan worden opgevraagd voor gebeurtenissen die beschikbaar zijn voor elke entiteit en elk entiteits type in uw cluster. Dit betekent dat u een query kunt uitvoeren voor gebeurtenissen op de volgende niveaus:

  • Cluster: gebeurtenissen die specifiek zijn voor het cluster zelf (bijvoorbeeld cluster upgrade)
  • Knoop punten: alle gebeurtenissen op knooppunt niveau
  • Node: gebeurtenissen die specifiek zijn voor één knoop punt, geïdentificeerd door nodeName
  • Toepassingen: alle gebeurtenissen op toepassings niveau
  • Toepassing: gebeurtenissen die specifiek zijn voor een toepassing die wordt geïdentificeerd door applicationId
  • Services: gebeurtenissen van alle services in uw clusters
  • Service: gebeurtenissen van een specifieke service geïdentificeerd door serviceId
  • Partities: gebeurtenissen van alle partities
  • Partitie: gebeurtenissen van een specifieke partitie geïdentificeerd door partitionId
  • Partitie Replica's: gebeurtenissen van alle replica's/instanties binnen een specifieke partitie geïdentificeerd door partitionId
  • Partitie replica: gebeurtenissen van een specifieke replica/instantie geïdentificeerd door replicaId en partitionId

Raadpleeg de API-naslaginformatie voor Event Store voor meer informatie over de API.

De Event Store-service biedt ook de mogelijkheid om gebeurtenissen in uw cluster te correleren. Door te kijken naar gebeurtenissen die op hetzelfde moment zijn geschreven van verschillende entiteiten die van invloed kunnen zijn op elkaar, kan de Event Store-service deze gebeurtenissen koppelen aan hulp bij het identificeren van de oorzaken van activiteiten in uw cluster. Als een van uw toepassingen bijvoorbeeld wordt beschadigd zonder dat er wijzigingen zijn aangebracht, kijken de Event Store ook naar andere gebeurtenissen die worden weer gegeven door het platform en kunnen deze met een of-gebeurtenis worden gecorreleerd Error Warning . Dit helpt bij snellere detectie van fouten en de oorzaak van analyses.

Event Store inschakelen in uw cluster

Lokaal cluster

In fabricSettings.jsin uw cluster, voegt u EventStoreService als invoeg functie toe en voert u een upgrade van het cluster uit.

    "addOnFeatures": [
        "EventStoreService"
    ],

Azure-cluster versie 6.5 +

Als uw Azure-cluster wordt bijgewerkt naar versie 6,5 of hoger, wordt Event Store automatisch ingeschakeld op uw cluster. Als u zich wilt afmelden, moet u uw cluster sjabloon bijwerken met het volgende:

  • Een API-versie van 2019-03-01 of hoger gebruiken
  • Voeg de volgende code toe aan de sectie eigenschappen in uw cluster
      "fabricSettings": [
        …
      ],
      "eventStoreServiceEnabled": false
    

Azure-cluster versie 6,4

Als u versie 6,4 gebruikt, kunt u uw Azure Resource Manager-sjabloon bewerken om de Event Store-service in te scha kelen. Dit doet u door een cluster configuratie-upgrade uit te voeren en de volgende code toe te voegen. u kunt PlacementConstraints gebruiken om de replica's van de Event Store-service te plaatsen op een specifiek NodeType, bijvoorbeeld een NodeType dat is toegewezen aan de systeem services. De upgradeDescription sectie configureert de configuratie-upgrade om een herstart te activeren voor de knoop punten. U kunt de sectie in een andere update verwijderen.

    "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
          }
        }

Volgende stappen