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á. Častoreason
je k dispozici sada a/neboerrorCode
. -
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 ClusterSizeIncreased
události , NodeCreated
NodeAdded
, , NodeDeallocated
, NodeStarted
a 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
, NodeStarted
a 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é.