Sdílet prostřednictvím


Monitorování služby Azure Cache for Redis pomocí nastavení diagnostiky

Důležité

Služba Azure Cache for Redis oznámila časovou osu vyřazení všech skladových položek. Doporučujeme přesunout stávající instance Azure Cache for Redis do Azure Managed Redis , jakmile budete moct.

Další podrobnosti o vyřazení:

Azure Cache for Redis nabízí dvě možnosti monitorování v nastavení diagnostiky:

  • Metriky mezipaměti zapisují metriky služby Azure Monitor o operacích mezipaměti.
  • Protokoly připojení zaznamenávají připojení k mezipaměti. Azure zachytává tyto protokoly, označované také jako protokoly roviny dat, na žádost. Obsah protokolů připojení se liší podle typu prostředku.

Přehled funkcí monitorování a protokolování služby Azure Monitor najdete v tématu Nastavení diagnostiky ve službě Azure Monitor.

Rozsah dostupnosti

Úroveň Basic, Standard a Premium Enterprise a Enterprise Flash
Metriky mezipaměti Ano Ano
Protokoly připojení Ano Ano

Metriky mezipaměti

Azure Redis generuje mnoho užitečných metrik, jako je zatížení serveru a připojení za sekundu. Úplný seznam metrik Azure Redis najdete v tématu Metriky.

Pokud chcete protokolovat metriky mezipaměti, povolte v nastavení diagnostiky mezipaměti možnost AllMetrics podle pokynů pro vaši úroveň. Můžete nakonfigurovat, jak dlouho se metriky uchovávají. Další informace o protokolování a exportu metrik najdete v tématu Metriky Azure Cache for Redis.

Protokoly připojení

Azure Cache for Redis používá diagnostická nastavení Azure k zaznamenávání informací o připojení klienta k vaší mezipaměti. Protokolování a analýza těchto informací v nastavení diagnostiky vám pomůže pochopit, kdo se připojuje k vaší mezipaměti a kdy. Data protokolu můžete použít k účelům auditování zabezpečení nebo k identifikaci rozsahu problémů se zabezpečením.

Poznámka:

Ke kontrole, kdo je připojený k instanci mezipaměti na vyžádání, můžete vždy použít příkazy REdis-cli INFO nebo CLIENT LIST .

Implementace protokolu připojení a vytvořené protokoly jsou podobné mezi úrovněmi Azure Redis, ale úrovně Basic, Standard a Premium mají určité rozdíly od úrovní Enterprise a Enterprise Flash.

Důležité

  • V úrovních Basic, Standard a Premium dochází k protokolování připojení, které průběžně sleduje aktuální klientská připojení v mezipaměti. Stejné IP adresy klienta se můžou opakovaně zobrazovat, dokud jejich připojení trvají.
  • Protokolování se ve vrstvách Enterprise a Enterprise Flash zaměřuje na události připojení. K protokolování dochází pouze v případě, že se nejprve stane událost připojení nebo jiná událost související s připojením.

Požadavky a omezení

Mezipaměti úrovně Basic, Standard a Premium monitorují klientská připojení podle IP adresy, včetně počtu připojení pocházejících z každé jedinečné IP adresy. Tyto protokoly nejsou kumulativní, ale představují snímky k určitému bodu v čase pořízené v 10sekundových intervalech. Tyto úrovně neprotokolují úspěšné ani neúspěšné události ověřování nebo události odpojení.

Mějte na paměti následující omezení:

  • Vzhledem k tomu, že protokoly připojení v těchto úrovních se skládají ze snímků pořizovaných každých 10 sekund, připojení, která jsou navázána a odebrána během 10sekundového intervalu, nejsou zaprotokolována.
  • Události ověřování a odpojení se nezaprotokolují.
  • Diagnostické nastavení může začít proudit do vybraného cíle až za 90 minut.
  • Protokolování připojení může způsobit malé snížení výkonu v mezipaměti.
  • Pokud chcete streamovat logy do Log Analytics, je podporován pouze cenový plán Analytics Logs. Další informace najdete v tématu o cenách služby Azure Monitor.

Důležité

Když vyberete protokoly, můžete zvolit kategorie nebo skupiny kategorií, což jsou předdefinované seskupení protokolů napříč službami Azure. Pokud používáte skupiny kategorií, nemůžete nakonfigurovat nastavení uchovávání informací. Pokud potřebujete nastavit dobu uchovávání pro protokoly připojení, vyberte místo toho položku v kategorii . Další informace najdete v tématu Skupiny kategorií.

Cíle protokolů

Když pro instanci Azure Redis povolíte nastavení diagnostiky, můžete odesílat protokoly prostředků do následujících cílů:

  • Odeslání do pracovního prostoru služby Log Analytics Pracovní prostor nemusí být ve stejné oblasti jako monitorovaný prostředek.

  • Archivace do účtu úložiště Účet úložiště musí být ve stejné oblasti jako mezipaměť.

  • Streamování do centra událostí Centrum událostí musí být ve stejné oblasti jako mezipaměť.

    Nastavení diagnostiky nemohou získat přístup k prostředkům centra událostí, jestliže jsou aktivovány virtuální sítě. Povolte možnost Povolit důvěryhodným službám Microsoftu obejít toto nastavení brány firewall ve službě Azure Event Hubs a udělit tak přístup k prostředkům centra událostí.

  • Odeslat partnerskému řešení. Seznam potenciálních řešení protokolování partnerů najdete v tématu Rozšíření Azure s nativními integracemi Azure – Data a úložiště.

Při odesílání diagnostických protokolů do účtu úložiště nebo centra událostí vám bude účtována obvyklá sazba za použitá data. Účtuje se vám služba Azure Monitor, ne Azure Cache for Redis. Při odesílání protokolů do Log Analytics jsou vám účtovány pouze náklady za proces příjmu dat v Log Analytics. Další informace o cenách najdete v tématu o cenách služby Azure Monitor.

Povolení nastavení diagnostiky pomocí webu Azure Portal

  1. Na stránce webu Azure Portal pro vaši mezipaměť vyberte Nastavení diagnostiky v části Monitorování v levém navigačním podokně.

  2. Na stránce Nastavení diagnostiky vyberte Přidat nastavení diagnostiky.

    Snímek obrazovky, který ukazuje stránku Nastavení diagnostiky s vyznačeným nastavením Přidat diagnostické nastavení

  3. Na stránce Nastavení diagnostiky zadejte název nastavení diagnostiky a pak vyberte požadované možnosti monitorování. Například můžete vybrat AllMetrics pro protokolování všech metrik, a allLogs k zaznamenání jak Seznam připojených klientů, tak auditový protokol ověřování MSEntra.

  4. Vyberte jeden nebo více cílů a podrobnosti o cíli a pak vyberte Uložit.

    Snímek obrazovky znázorňující stránku konfigurace nastavení diagnostiky pro mezipaměť Premium

Povolení protokolování připojení pomocí rozhraní REST API

Pokud chcete vytvořit nastavení diagnostiky, použijte rozhraní REST API služby Azure Monitor v interaktivní konzole následujícím způsobem. Další informace naleznete v tématu Nastavení diagnostiky – Vytvoření nebo aktualizace.

Prosba

PUT https://management.azure.com/{resourceUri}/providers/Microsoft.Insights/diagnosticSettings/{name}?api-version=2017-05-01-preview

Parametry nebo hlavičky

  • Content-Type: application/json
  • name: Název nastavení diagnostiky
  • resourceUri: subscriptions/<your subscription id>/resourceGroups/<cache resource group>/providers/Microsoft.Cache/Redis/<cache name>
  • api-version: 2017-05-01-preview

Příklad textu

{
    "properties": {
      "storageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/apptest/providers/Microsoft.Storage/storageAccounts/appteststorage1",
      "eventHubAuthorizationRuleId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/montest/providers/microsoft.eventhub/namespaces/mynamespace/eventhubs/myeventhub/authorizationrules/myrule",
      "eventHubName": "myeventhub",
      "workspaceId": "/subscriptions/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a/resourceGroups/insights-integration/providers/Microsoft.OperationalInsights/workspaces/myworkspace",
      "logs": [
        {
          "category": "ConnectedClientList",
          "enabled": true,
          "retentionPolicy": {
            "enabled": false,
            "days": 0
          }
        }
      ]
    }
}

Povolení protokolování připojení pomocí Azure CLI

K vytvoření nastavení diagnostiky použijte příkaz Azure CLI az monitor diagnostic-settings create . Další informace o popisech příkazů a parametrů najdete v tématu Vytvoření nastavení diagnostiky pro odesílání protokolů platformy a metrik do různých cílů.

Následující příklad ukazuje, jak pomocí Azure CLI streamovat data do čtyř různých koncových bodů:

az monitor diagnostic-settings create 
    --resource /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupname}/providers/Microsoft.Cache/Redis/{cacheName}
    --name {logName}
    --logs '[{"category": "ConnectedClientList","enabled": true,"retentionPolicy": {"enabled": false,"days": 0}}]'    
    --event-hub {eventHubName}
    --event-hub-rule /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/microsoft.eventhub/namespaces/{eventHubNamespace}/authorizationrule/{ruleName}
    --storage-account /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}
    --workspace /subscriptions/{subscriptionID}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{logAnalyticsWorkspaceName}
    --marketplace-partner-id/subscriptions/{subscriptionID}/resourceGroups{resourceGroupname}/providers/Microsoft.Datadog/monitors/mydatadog

Obsah protokolu připojení

V kategorii protokolu se zobrazí ConnectedClientList následující pole a vlastnosti. Protokoly ve službě Azure Monitor se shromažďují v tabulce ACRConnectedClientList pod názvem poskytovatele prostředků MICROSOFT.CACHE.

Pole nebo vlastnost Služby Azure Storage Vlastnost Protokolů služby Azure Monitor Popis
time TimeGenerated Časové razítko UTC při vygenerování protokolu.
location Location Oblast Azure, ve které byla mezipaměť Azure Redis přístupná.
category Není k dispozici Dostupná kategorie protokolu ConnectedClientList.
resourceId _ResourceId Protokoly prostředků Azure Redis jsou povolené.
operationName OperationName Operace Redis přidružená k záznamu protokolu.
properties Není k dispozici Podívejte se na následující řádky.
tenant CacheName Název instance Azure Redis.
roleInstance RoleInstance Instance role, která zaznamenala seznam klientů.
connectedClients.ip ClientIp IP adresa klienta Redis.
connectedClients.privateLinkIpv6 PrivateLinkIpv6 Pokud je to relevantní, IPv6 adresa klienta Redis pro soukromý odkaz.
connectedClients.count ClientCount Počet připojení klientů Redis z přidružené IP adresy.

Ukázkový protokol účtu úložiště

Obsah protokolu odeslaného do účtu úložiště může vypadat jako v následujícím příkladu.

{
    "time": "2021-08-05T21:04:58.0466086Z",
    "location": "canadacentral",
    "category": "ConnectedClientList",
    "properties": {
        "tenant": "mycache", 
        "connectedClients": [
            {
                "ip": "192.123.43.36", 
                "count": 86
            },
            {
                "ip": "10.1.1.4",
                "privateLinkIpv6": "fd40:8913:31:6810:6c31:200:a01:104", 
                "count": 1
            }
        ],
        "roleInstance": "1"
    },
    "resourceId": "/SUBSCRIPTIONS/eeee4efe-ff5f-aa6a-bb7b-cccccc8c8c8c/RESOURCEGROUPS/AZURE-CACHE/PROVIDERS/MICROSOFT.CACHE/REDIS/MYCACHE", 
    "Level": 4,
    "operationName": "Microsoft.Cache/ClientList"
}

Podrobné informace o tom, jak vytvořit nastavení diagnostiky pomocí webu Azure Portal, Azure CLI nebo Azure PowerShellu, najdete v tématu Vytvoření nastavení diagnostiky pro shromažďování protokolů platformy a metrik v Azure.