Sdílet prostřednictvím


Povolení protokolů prostředků pro Notification Hubs

Když začnete používat obor názvů služby Azure Notification Hubs, můžete chtít monitorovat, jak a kdy se váš obor názvů vytvoří, odstraní nebo k němu přistupuje. Tento článek obsahuje přehled všech dostupných provozních a diagnostických protokolů.

Azure Notification Hubs v současné době podporuje protokoly aktivit a provozních protokolů, které zaznamenávají operace správy prováděné v oboru názvů služby Azure Notification Hubs.

Schéma protokolů prostředků

Všechny protokoly jsou uložené ve formátu JSON (JavaScript Object Notation) v následujících dvou umístěních:

  • AzureActivity: Zobrazuje protokoly z operací a akcí prováděných s vaším oborem názvů na webu Azure Portal nebo prostřednictvím nasazení šablony Azure Resource Manageru.
  • AzureDiagnostics: Zobrazuje protokoly z operací a akcí prováděných s vaším oborem názvů pomocí rozhraní API nebo prostřednictvím klientů pro správu v jazykové sadě SDK.

Seznam prvků, které jsou součástí řetězců diagnostických protokolů, najdete v tabulkách protokolů služby Azure Monitor.

Tady je příklad řetězce JSON provozního protokolu:

{
    "operationName": "Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action",
    "resourceId": "/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/SAMPLES/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/SAMPLE-NS",
    "time": "1/1/2021 5:16:32 AM +00:00",
    "category": "OperationalLogs",
    "resultType": "Succeeded",
    "resultDescription": "Gets Hub Authorization Rules",
    "correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
    "callerIdentity": "{ \"identityType\": \"Portal\", \"identity\": \"\" }"
}

Pole callerIdentity může být prázdné nebo řetězec JSON s jedním z následujících formátů.

U volání pocházejících z webu Azure Portal identity je pole prázdné. Protokol lze korelovat s protokoly aktivit a určit přihlášeného uživatele.

{
    "identityType": "Portal",
    "identity": ""
}

U volání provedených prostřednictvím Azure Resource Manageru identity pole obsahuje uživatelské jméno přihlášeného uživatele.

{
   "identityType": "Username",
   "identity": "test@foo.com"
}

Pro volání rozhraní REST API identity služby Notification Hubs obsahuje pole název zásady přístupu použité k vygenerování tokenu SharedAccessSignature.

{
   "identityType": "KeyName",
   "identity": "SharedAccessRootKey2"
}

Události a operace zachycené v provozních protokolech

Provozní protokoly zaznamenávají všechny operace správy prováděné v oboru názvů Azure Notification Hubs. Operace s daty se nezachytávají kvůli velkému objemu operací s daty, které se provádějí v centrech oznámení.

Seznam operací správy zachycených v provozních protokolech najdete v tématu Operace poskytovatele prostředků Microsoft.NotificationHubs.

Povolení provozních protokolů

Provozní protokoly jsou ve výchozím nastavení zakázané. Pokud chcete povolit protokoly, postupujte takto:

  1. Na webu Azure Portal přejděte do oboru názvů služby Azure Notification Hubs a pak v části Monitorování vyberte Nastavení diagnostiky.

    Odkaz Nastavení diagnostiky

  2. V podokně Nastavení diagnostiky vyberte Přidat nastavení diagnostiky.

    Odkaz Přidat nastavení diagnostiky

  3. Nakonfigurujte nastavení diagnostiky následujícím způsobem:

    a. Do pole Název zadejte název nastavení diagnostiky.

    b. Pro diagnostické protokoly vyberte jeden z následujících tří cílů:

    • Pokud vyberete možnost Odeslat do pracovního prostoru Služby Log Analytics, musíte určit, do které instance Služby Log Analytics se diagnostika odešle.
    • Pokud vyberete Možnost Archivovat do účtu úložiště, musíte nakonfigurovat účet úložiště, ve kterém se budou ukládat diagnostické protokoly.
    • Pokud vyberete Stream do centra událostí, musíte nakonfigurovat centrum událostí, do kterého chcete streamovat diagnostické protokoly.

    c. Zaškrtněte políčko OperationalLogs.

    Podokno Nastavení diagnostiky

  4. Zvolte Uložit.

Nové nastavení se projeví přibližně za 10 minut. Protokoly se zobrazují v nakonfigurované archivní cíli v podokně Diagnostické protokoly .

Další informace o konfiguraci nastavení diagnostiky najdete tady:

Další informace o službě Azure Notification Hubs najdete tady: