Sdílet prostřednictvím


Událost

CycleCloud 8.0 generuje události , když dojde k určitým změnám (například při vytvoření uzlu nebo odstranění clusteru). Některé události jsou okamžité (například odstranění clusteru) a některé události představují přechody (např. vytvoření uzlu, který znamená vytvoření virtuálního počítače). V těchto případech se událost odešle na konci přechodu, ať už je úspěšná nebo ne.

CycleCloud je možné nakonfigurovat tak, aby se publikoval do tématu Event Gridu, a to tak, že ho připojíte na stránce Nastavení CycleCloud v CycleCloudu. Odběry událostí Event Gridu je možné připojit k tématu a směrovat události do cíle, například do fronty úložiště, kde program může události využívat a zpracovávat.

Objekty událostí

Události jsou ve standardním schématu Event Gridu. Všechny prvky specifické pro CycleCloud jsou ve data vlastnosti události.

Název Typ Description
Eventid Řetězec Jedinečně identifikuje událost.
eventTime Řetězec Čas této události (yyyy-MM-ddTHH:mm:ss. SSSZZ)
eventType Řetězec Druh přechodu stavu, ke kterému došlo (např. Microsoft.CycleCloud.NodeCreated)
Předmět Řetězec Ovlivněný prostředek (viz Předmět události)
dataVersion Řetězec Schéma používané pro data (aktuálně "1")

Kromě toho je v data souboru několik vlastních vlastností pro téměř všechny události:

Vlastnost Typ Description
status Stav (řetězec) Zda byl tento přechod úspěšný nebo ne
reason Důvod (řetězec) Proč byla tato událost inicializována
zpráva Řetězec Přehled této události, který je čitelný pro člověka
Errorcode Řetězec Kód pro tuto operaci, pokud selhala nebo byla nedostupná. Všimněte si, že tato chyba může pocházet přímo z volání Azure a nemusí být k dispozici pro všechna selhání.

Události clusteru

CycleCloud odesílá události při úpravě clusterů. Události clusteru obsahují následující společné vlastnosti v nástroji data:

Vlastnost Typ Description
clusterName Řetězec Název clusteru

Microsoft.CycleCloud.ClusterStarted

Tato událost se aktivuje při spuštění clusteru.

Microsoft.CycleCloud.ClusterTerminated

Tato událost se aktivuje při ukončení clusteru.

Microsoft.CycleCloud.ClusterDeleted

Tato událost se aktivuje při odstranění clusteru.

Microsoft.CycleCloud.ClusterSizeIncreased

Tato událost se aktivuje při přidání uzlů do clusteru. Pro každou přidanou sadu uzlů je jedna událost. (Všechny uzly v sadě mají stejnou definici.)

Vlastnost Typ Description
nodesRequested Integer Kolik uzlů bylo požadováno pro tuto sadu
uzlyPřidané Integer Kolik uzlů se skutečně přidalo do clusteru
nodeArray Řetězec Nodearray, ze které byly tyto uzly vytvořeny
subscriptionId Řetězec ID předplatného pro prostředky tohoto uzlu
oblast Řetězec Umístění tohoto uzlu
vmSku Řetězec Skladová položka (tj. typ počítače) virtuálního počítače
Prioritou Řetězec Platný cenový model virtuálního počítače (buď "běžný", nebo "spot")
placementGroupId Řetězec Skupina umístění, ve které se tyto uzly nacházejí, pokud existuje

Události uzlů

CycleCloud odesílá události, když uzly změní stav. Události uzlu obsahují další informace ve data vlastnosti:

Vlastnost Typ Description
status Stav (řetězec) Zda byla tato událost úspěšná nebo ne
clusterName Řetězec Název clusteru, ve který se tento uzel nachází. Názvy nejsou v průběhu času jedinečné.
nodeName Řetězec Název ovlivněného uzlu. Názvy nejsou v průběhu času jedinečné.
nodeId Řetězec ID tohoto uzlu. ID uzlů jsou v průběhu času jedinečná a po odstranění uzlu se ID znovu nepoužije.
nodeArray Řetězec Název uzluarray, ze které byl tento uzel vytvořen
resourceId Řetězec Prostředek Azure pro virtuální počítač, pokud se vytvořil
subscriptionId Řetězec ID předplatného pro prostředky tohoto uzlu
oblast Řetězec Umístění tohoto uzlu
vmSku Řetězec Skladová položka (tj. typ počítače) pro virtuální počítač
Prioritou Řetězec Platný cenový model virtuálního počítače (buď "běžný", nebo "spot")
placementGroupId Řetězec Skupina umístění, ve které se tento uzel nachází, pokud existuje
retryCount Integer Kolikrát se tato konkrétní akce předtím pokusila (viz Počet opakování)
Načasování (Objekt) Mapa fází této události a jejich trvání (viz Časování)

Microsoft.CycleCloud.NodeAdded

Tato událost se aktivuje pro každý uzel přidaný do clusteru. (Pokud chcete získat událost pro sadu uzlů přidaných najednou, přečtěte si téma ClusterSizeIncreased.) Ten se odešle, když se uzel poprvé zobrazí v uživatelském rozhraní, takže neobsahuje žádné informace o načasování.

Microsoft.CycleCloud.NodeCreated

Tato událost se aktivuje při každém prvním spuštění uzlu (tj. vytvoří se pro něj virtuální počítač). Tato událost obsahuje následující informace o načasování:

  • Create: Celková doba vytvoření uzlu. To zahrnuje vytvoření virtuálního počítače a konfiguraci virtuálního počítače.
  • CreateVM: Jak dlouho trvalo vytvoření virtuálního počítače.
  • Configure: Jak dlouho trvalo instalaci softwaru a konfiguraci uzlu.

Microsoft.CycleCloud.NodeDeallocated

Tato událost se aktivuje při každém uvolnění uzlu. Tato událost obsahuje následující informace o načasování:

  • Deallocate: Celková doba přidělení uzlu.
  • DeallocateVM: Jak dlouho trvalo uvolnění virtuálního počítače.

Microsoft.CycleCloud.NodeStarted

Tato událost se aktivuje při každém opětovném spuštění uzlu z uvolněného stavu. Tato událost obsahuje následující informace o načasování:

  • Start: Celková doba potřebná k restartování uvolněného uzlu.
  • StartVM: Jak dlouho trvalo spuštění uvolněného virtuálního počítače.

Microsoft.CycleCloud.NodeTerminated

Tato událost se aktivuje při každém ukončení uzlu a odstranění jeho virtuálního počítače. Tato událost obsahuje následující informace o načasování:

  • Terminate: Celková doba potřebná k ukončení uzlu.
  • DeleteVM: Jak dlouho trvalo odstranění virtuálního počítače.

Předmět

Každá událost má "předmět", který se dá použít k filtrování ve službě Event Grid. Události v CycleCloudu mají témata v následujícím vzoru:

  • /sites/SITENAME: pro události specifické pro danou instalaci CycleCloud
  • /sites/SITENAME/clusters/CLUSTERNAME: pro události na úrovni clusteru
  • /sites/SITENAME/clusters/CLUSTERNAME/nodes/NODENAME: pro události na úrovni uzlu

To umožňuje "určit rozsah" odběru služby Event Grid na konkrétní předponu a shromáždit podmnožinu událostí. To se dá použít ve spojení s filtrováním typu události.

Stav

  • Succeeded: Operace byla úspěšná.
  • Failed: Operace nebyla úspěšná. Často reason je k dispozici sada a/nebo errorCode .
  • Canceled: Operace byla zrušena.

Důvod

Některé události mají důvod, proč byly zahájeny. Pokud není uvedeno jinak, jsou tyto hodnoty nastaveny pro ClusterSizeIncreasedudálosti , NodeCreatedNodeAdded, , NodeDeallocated, NodeStarteda NodeTerminated .

  • Autoscaled: Uzel se změnil v reakci na žádost o automatické škálování provedenou prostřednictvím rozhraní API.
  • UserInitiated: Operace se prováděla přímo prostřednictvím uživatelského rozhraní nebo rozhraní příkazového řádku.
  • System: Operace byla inicializována cycleCloudem (např. ve výchozím nastavení se při ukončení automaticky odeberou z clusteru uzly spouštění).
  • SpotEvicted: Událost se aktivovala, protože došlo k vyřazení spotového virtuálního počítače (pouze události NodeTerminated)
  • VMDisappeared: Událost se aktivovala, protože zmizel jiný než spotový virtuální počítač (pouze události NodeTerminated)
  • AllocationFailed: Virtuální počítač nelze přidělit z důvodu omezení umístění nebo kapacity (pouze události NodeTerminated/NodeDeallocated, přičemž stav označuje výsledek operace ukončení/zrušení přidělení)

Poznámka

Hodnota reason je nastavená u událostí NodeTerminated, aby indikovala důvod ukončení uzlu. Pokud se kvůli kapacitě nepodaří vytvořit uzel, selže s konkrétním kódem chyby z Azure (kterých je několik). Uzel se pak automaticky ukončí a důvodem ukončení je AllocationFailed. Při vyřazení spuštěného spotového virtuálního počítače už byla operace vytvoření úspěšná. Uzel se pak automaticky ukončí a důvodem události ukončení je SpotEvicted.

Časování

Některé události obsahují informace o načasování. Položka timing v data je objekt s klíči odpovídajícími fázím události a hodnotami jako celkový počet sekund. Ke každé události může být přidruženo více fází časování. Předpokládejme například, že se uzel přidá do clusteru, spustí a ukončí:

! Diagram časování event gridu

  • T1: Uživatel přidá uzel. Odešle se NodeAdded událost bez časování.
  • T2: Operace vytvoření virtuálního počítače selže, takže NodeCreated se odešle se stavem Selhání a následujícími informacemi o načasování:
    • Create: T2-T1
    • CreateVM: T2-T1
  • T3: Uživatel klikne na Opakovat.
  • T4: Operace Vytvoření virtuálního počítače je úspěšná, takže uzel spustí instalaci softwaru.
  • T5. Software se úspěšně nainstaluje, takže NodeCreated se odešle se stavem Úspěch a následujícími informacemi o načasování:
    • Create: (T5-T3)
    • CreateVM: (T4-T3)
    • Configure: (T5-T4)
  • T6: Uživatel klikne na Ukončit.
  • T7: Operace odstranění virtuálního počítače je úspěšná, takže NodeTerminated se odešle se stavem Úspěch a následující informace o načasování:
    • Started: T6-T5
    • Terminate: T7-T6
    • DeleteVM: T7-T6

Časování předchozího stavu

Při prvním přechodu uzlu do stavu (bez ohledu na to, jestli je uzel úspěšný nebo ne), nemá žádný předchozí stav. Při změně cílového stavu po tomto okamžiku se čas strávený v předchozím stavu zahrne do události nového cílového stavu. Všimněte si, že tato možnost je zahrnuta pouze v případě, že úspěšně dosáhla předchozího stavu. Tyto položky časování tedy měří dobu pro následující:

  • Started: před touto událostí byl uzel spuštěný (tj. zelený)
  • Deallocated: před touto událostí byl uzel uvolněn.
  • Terminated: Před touto událostí byl uzel vypnutý.

Můžete ho použít například ke sledování, jak dlouho byl spotový virtuální počítač spuštěný před vyřazením.

Počet opakování

Některé operace se dají v CycleCloudu opakovat, pokud selžou. Tyto operace se projeví v událostech NodeCreated, NodeDeallocated, NodeStarteda NodeTerminated . Tyto události obsahují volitelnou retryCount vlastnost vlastnosti události data , která označuje, kolikrát před tím došlo k pokusu o operaci. Tato vlastnost je zahrnuta při dalších opakovaných pokusech, ať už byly tyto pokusy úspěšné nebo neúspěšné.