Sdílet prostřednictvím


Oznámení o prostředcích Azure – Události prostředků stavu ve službě Azure Event Grid (Preview)

Systémové téma HealthResources poskytuje přesné, spolehlivé a komplexní informace o stavu, které umožňují hlubší porozumění různým problémům se službami, které mají vliv na prostředky Azure, konkrétně virtuální počítače s jednou instancí, virtuální počítače škálovací sady virtuálních počítačů a škálovací sady virtuálních počítačů virtuálních počítačů. Prostředky stavu nabízejí dva typy událostí pro spotřebu: AvailabilityStatusChanged a ResourceAnnotated.

Tento článek obsahuje vlastnosti a schéma událostí prostředků služby Azure Resource Notifications Health. Obecný úvod do schémat událostí najdete ve schématu událostí služby Azure Event Grid. Kromě toho můžete najít ukázky vygenerovaných událostí a odkaz na související článek o tom, jak vytvořit systémové téma pro tento typ tématu.

Typy událostí

Prostředky stavu nabízejí dva typy událostí pro spotřebu:

Typ události Popis
Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged Vyvolá se, když se změní stav dostupnosti virtuálního počítače s jednou instancí, škálovací sadou virtuálních počítačů nebo virtuálním počítačem ve škálovací sadě virtuálních počítačů.

Tyto informace poskytují přehled o všech případech, kdy vaše virtuální počítače, virtuální počítače ve škálovacích sadách virtuálních počítačů nebo samotné škálovací sady virtuálních počítačů nebyly kvůli problémům se službou Azure nedostupné. Další informace o různých stavech najdete v přehledu služby Azure Resource Health – Azure Service Health.

Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated Zvýšení stavu virtuálního počítače, škálovací sady virtuálních počítačů nebo virtuálního počítače ve škálovací sadě virtuálních počítačů má vliv na narušení dostupnosti. Platforma vysílá kontext, proč k přerušení došlo, abyste mohli správně reagovat.

Tyto informace vám pomůžou odvodit stav dostupnosti vašich prostředků tím, že poskytují důležité informace o důvodech a příčinách změn dostupnosti. Pomocí těchto dat můžete provádět rychlejší a cílenější opatření pro zmírnění rizik. Další informace o různých vygenerovaných poznámkách najdete v poznámkách ke stavu virtuálního počítače služby Resource Health.

Řízení přístupu na základě role

V současné době se tyto události vygenerují výhradně v oboru předplatného Azure. Z toho vyplývá, že entita, která vytváří odběr událostí pro tento typ tématu, přijímá oznámení v celém tomto předplatném Azure. Z bezpečnostních důvodů je nezbytné omezit možnost vytvářet odběry událostí v tomto tématu na objekty zabezpečení s přístupem pro čtení pro celé předplatné Azure. Pro přístup k datům prostřednictvím tohoto systémového tématu je kromě obecných oprávnění vyžadovaných službou Event Grid potřeba následující oprávnění pro oznámení o prostředcích Azure: Microsoft.ResourceNotifications/systemTopics/subscribeToHealthResources/action

Schéma událostí

Toto je schéma:

{
    "id": string,
    "source": string,
    "subject": string,
    "type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged | Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
    "time ": string, 
    "data": {
        "resourceInfo": {
            "id": string,
            "name": string,
            "type": string,
            "properties": { 
                <<Different for AvailabilityStatusChanged event and ResourceAnnotated event>>            
            }
        },
        "operationalInfo":{
			"resourceEventTime": date-time
		},
        "apiVersion": string 
    }, 
    "specversion": string
}

Událost má následující data nejvyšší úrovně:

Vlastnost Type Description
id String Jedinečný identifikátor události
source String Předplatné Azure, pro které se toto téma systému vytváří.
subject String Vydavatel definoval cestu k základnímu prostředku, na kterém je tato událost generována.
type String Registrovaný typ události tohoto systémového tématu
time Řetězec
Formát: 2022-11-07T18:43:09.2894075Z
Čas vygenerování události na základě času UTC poskytovatele
data Object Obsahuje data událostí specifická pro poskytovatele prostředků. Další informace najdete v další tabulce.
specversion String Verze specifikace schématu CloudEvents

Objekt data má následující vlastnosti:

Vlastnost Type Popis
resourceInfo Object Data specifická pro daný prostředek. Další informace najdete v další tabulce.
apiVersion String Verze rozhraní API vlastností prostředku
operationalInfo Object Podrobnosti o provozních informacích týkajících se prostředku

Objekt resourceInfo má následující vlastnosti:

Vlastnost Type Description
id String Vydavatel definoval cestu k předmětu události.
name String Toto pole označuje ID události. Vždy vezme hodnotu poslední části id pole.
type String Typ události, která se vysílá. V tomto kontextu je to buď Microsoft.ResourceHealth/AvailabilityStatuses nebo Microsoft.ResourceHealth/ResourceAnnotated.
properties Object Datová část prostředku Další informace najdete v další tabulce.

Objekt operationalInfo má následující vlastnosti:

Vlastnost Type Popis
resourceEventTime DateTime Datum a čas aktualizace prostředku

Uvnitř properties objektu data se liší pro AvailabilityStatusChanged události a ResourceAnnotated události.

Vlastnosti události AvailabilityStatusChanged

            "properties": {
                "targetResourceId": string,
                "targetResourceType": string,
                "occurredTime": string,
                "previousAvailabilityState": string,
                "availabilityState": string
            }

AvailabilityStatusChanged Pro událost má properties objekt následující vlastnosti:

Vlastnost Type Description
targetResourceId String Základní prostředek, pro který se generují informace o dostupnosti.
targetResourceType String Typ základního prostředku.
occurredTime String Čas, kdy byla tato skutečná událost vygenerován.
previousAvailabilityState String Předchozí stav dostupnosti
availabilityState String Aktuální stav dostupnosti Seznam hodnot najdete v tématu Stav dostupnosti – Získat podle prostředku – REST API (Azure Resource Health).

Vlastnosti události ResourceAnnotated

            "properties": {
                "targetResourceId": string,
                "targetResourceType": string,
                "occurredTime": string,
                "annotationName": string,
                "reason": string,
                "summary": string,
                "context": string,
                "category": string,
            }

ResourceAnnotated Pro událost má properties objekt následující vlastnosti:

Vlastnost Type Description
targetResourceId String Základní zdroj, pro který se generují informace o poznámce.
targetResourceType String Typ základního prostředku.
occurredTime String Časové razítko, kdy platforma Azure v reakci na událost ovlivňující dostupnost vygenerovala poznámku.
annotationName String Název poznámky. Seznam poznámek a odpovídajících popisů najdete v poznámkách ke stavu virtuálního počítače služby Resource Health – Azure Service Health.
reason String Stručný popis toho, proč se dostupnost prostředků změnila nebo byla ovlivněna.
summary String Podrobné prohlášení o aktivitě a příčině změny nebo ovlivnění dostupnosti prostředků
context String Určuje, jestli byla dostupnost prostředků ovlivněna z důvodu aktivity způsobené Azure nebo uživatelem.
category String Určuje, jestli byla dostupnost prostředků ovlivněna kvůli plánované nebo neplánované aktivitě. Tato vlastnost se vztahuje pouze na Platform-Initiated události.

Příklady událostí

Událost AvailabilityStatusChanged

Následující příklad ukazuje schéma události změněné klíč-hodnota:

{
  "id": "1fb6fa94-d965-4306-abeq-4810f0774e97",
  "source": "/subscriptions/{subscription-id}",
  "subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}",
  "data": {
    "resourceInfo": {
      "id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}/providers/Microsoft.ResourceHealth/availabilityStatuses/{event-id}",
      "name": "{event-id}",
      "type": "Microsoft.ResourceHealth/availabilityStatuses",
      "properties": {
        "targetResourceId": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}",
        "targetResourceType": "Microsoft.Compute/virtualMachines",
        "occurredTime": "2023-07-24T19:20:37.9245071Z",
        "previousAvailabilityState": "Unavailable",
        "availabilityState": "Available"
      }
    },
    "operationalInfo": {
      "resourceEventTime": "2023-07-24T19:20:37.9245071Z"
    },
    "apiVersion": "2023-12-01"
  },
  "type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged",
  "specversion": "1.0",
  "time": "2023-07-24T19:20:37.9245071Z"
}

Událost ResourceAnnotated

Následující příklad ukazuje schéma události změněné klíč-hodnota:

{
  "id": "8945cf9b-e220-496e-ab4f-f3a239318995",
  "source": "/subscriptions/{subscription-id}",
  "subject": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}",
  "data": {
    "resourceInfo": {
      "id": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}/providers/Microsoft.ResourceHealth/resourceAnnotations/{event-id}",
      "name": "{event-id}",
      "type": "Microsoft.ResourceHealth/resourceAnnotations",
      "properties": {
        "targetResourceId": "/subscriptions/{subscription-id}/resourceGroups/{rg-name}/providers/Microsoft.Compute/virtualMachines/{vm-name}",
        "targetResourceType": "Microsoft.Compute/virtualMachines",
        "occurredTime": "2023-07-24T19:20:37.9245071Z",
        "annotationName": "VirtualMachineDeallocationInitiated",
        "reason": "Stopping and deallocating",
        "summary": "This virtual machine is stopped and deallocated as requested by an authorized user or process.",
        "context": "Customer Initiated",
        "category": "Not Applicable"
      }
    },
    "operationalInfo": {
      "resourceEventTime": "2023-07-24T19:20:37.9245071Z"
    },
    "apiVersion": "2022-08-01"
  },
  "type": "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
  "specversion": "1.0",
  "time": "2023-07-24T19:20:37.9245071Z"
}

Kontaktujte nás

Pokud máte nějaké dotazy nebo zpětnou vazbu k této funkci, neváhejte nás kontaktovat na adrese arnsupport@microsoft.com.

Pokud chcete lépe pomoct s konkrétní zpětnou vazbou na určitou událost, poskytněte následující informace:

U chybějících událostí:

  • Název typu systémového tématu
  • Přibližné časové razítko ve standardu UTC při spuštění operace
  • ID základního prostředku, pro které se oznámení vygenerovalo
  • Přejděte na svůj prostředek na webu Azure Portal a vyberte zobrazení JSON v pravém rohu. ID prostředku je první pole na stránce zobrazení JSON.
  • Očekávaný typ události
  • Operace se spustila (například spuštěný nebo zastavený virtuální počítač, vytvořený účet úložiště atd.)
  • Popis problému (například spuštěný virtuální počítač a negenerovaná událost Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
  • Pokud je to možné, zadejte ID korelace provedené operace.

U události, která byla zpožděna nebo má neočekávaný obsah

  • Název typu systémového tématu
  • Celý obsah oznámení s výjimkou data.resourceInfo.properties
  • Popis zjištěného problému a ovlivněných hodnot polí

Ujistěte se, že při sdílení těchto dat nezadáte žádné identifikovatelné informace koncového uživatele.

Další kroky

Viz přihlášení k odběru oznámení o prostředcích Azure – události prostředků stavu.