Delen via


Azure Cache voor Redis bewaken met diagnostische instellingen

Azure Cache voor Redis biedt twee bewakingsopties in diagnostische instellingen:

  • Cachemetrische gegevens registreren Azure Monitor-metrische gegevens over cachebewerkingen.
  • Verbindingslogboeken registreert verbindingen naar de cache. Azure legt deze logboeken vast, ook wel gegevensvlaklogboeken genoemd, per aanvraag. De inhoud van de verbindingslogboeken verschilt per resourcetype.

Zie Diagnostische instellingen in Azure Monitor voor een overzicht van de functionaliteit voor bewaking en logboekregistratie van Azure Monitor.

Bereik van beschikbaarheid

Laag Basic, Standard en Premium Enterprise en Enterprise Flash
Metrische cachegegevens Ja Ja
Verbindingslogboeken Ja Ja

Metrische cachegegevens

Azure Redis verzendt veel nuttige metrische gegevens, zoals serverbelasting en verbindingen per seconde. Zie Metrische gegevens van Azure Redis voor een volledige lijst met metrische gegevens van Azure Redis.

Als u metrische gegevens van de cache wilt vastleggen, schakelt u de optie AllMetrics in uw diagnostische instellingen voor de cache in volgens de instructies voor uw laag. U kunt configureren hoe lang metrische gegevens worden bewaard. Voor meer informatie over het vastleggen en exporteren van metrische gegevens, zie Metrische gegevens van Azure Cache voor Redis.

Verbindingslogboeken

Azure Cache voor Redis maakt gebruik van Azure-diagnostische instellingen om clientverbindingsinformatie over uw cache vast te leggen. Door deze gegevens in diagnostische instellingen te registreren en te analyseren, krijgt u inzicht in wie verbinding maakt met uw cache en wanneer. U kunt de logboekgegevens gebruiken voor beveiligingscontroledoeleinden of om het bereik van beveiligingsproblemen te identificeren.

Notitie

U kunt altijd de redis-cli INFO - of CLIENT LIST-opdrachten gebruiken om te controleren wie is verbonden met een cache-exemplaar op aanvraag.

De implementatie van het verbindingslogboek en de geproduceerde logboeken zijn vergelijkbaar met azure Redis-lagen, maar Basic-, Standard- en Premium-lagen hebben enkele verschillen van Enterprise- en Enterprise Flash-lagen.

Belangrijk

  • In de Basic-, Standard- en Premium-lagen registreert de verbindingslogging de huidige clientverbindingen in de cache. Dezelfde CLIENT-IP-adressen kunnen herhaaldelijk worden weergegeven zolang hun verbindingen duren.
  • In de Enterprise- en Enterprise Flash-lagen richt logboekregistratie zich op verbindingsevenementen. Registratie vindt alleen plaats wanneer de verbindings- of verwante gebeurtenis voor het eerst plaatsvindt.

Vereisten en beperkingen

Basic-, Standard- en Premium-caches volgen clientverbindingen per IP-adres, inclusief het aantal verbindingen afkomstig van elk uniek IP-adres. Deze logboeken zijn niet cumulatief, maar vertegenwoordigen momentopnamen van een bepaald tijdstip met intervallen van 10 seconden. Deze lagen registreren geen mislukte of geslaagde authenticatiegebeurtenissen of verbrekingsevenementen.

Houd rekening met de volgende beperkingen:

  • Omdat verbindingslogboeken in deze lagen bestaan uit momentopnamen van een bepaald tijdstip die elke 10 seconden worden gemaakt, worden verbindingen die binnen een interval van 10 seconden tot stand zijn gebracht en verwijderd, niet geregistreerd.
  • Authenticatie- en verbin gebeurtenissen worden niet vastgelegd.
  • Het kan tot 90 minuten duren voordat diagnostische instellingen naar de geselecteerde bestemming worden gestroomd.
  • Logboekregistratie van verbindingen kan leiden tot een kleine prestatievermindering in uw cache.
  • Als u logboeken naar Log Analytics wilt streamen, wordt alleen het prijsplan voor Analytics-logboeken ondersteund. Zie prijzen voor Azure Monitor voor meer informatie.

Belangrijk

Wanneer u logboeken selecteert, kunt u categorieën of categoriegroepen kiezen. Dit zijn vooraf gedefinieerde groeperingen van logboeken in Azure-services. Als u categoriegroepen gebruikt, kunt u geen bewaarinstellingen configureren. Als u de bewaarduur voor uw verbindingslogboeken wilt instellen, selecteert u in plaats daarvan het item in Categorieën . Zie Categoriegroepen voor meer informatie.

Logboekbestemmingen

Wanneer u diagnostische instellingen voor uw Azure Redis-exemplaar inschakelt, kunt u resourcelogboeken verzenden naar de volgende bestemmingen:

  • Verzenden naar Log Analytics-werkruimte. De werkruimte hoeft zich niet in dezelfde regio te bevinden als de resource die wordt bewaakt.

  • Archiveren in een opslagaccount. Het opslagaccount moet zich in dezelfde regio bevinden als de cache.

  • Streamen naar een Event Hub. De Event Hub moet zich in dezelfde regio bevinden als de cache.

    Diagnostische instellingen hebben geen toegang tot Event Hub-resources als virtuele netwerken zijn ingeschakeld. Schakel de instelling Vertrouwde Microsoft-services toestaan om deze firewall te omzeilen in Azure Event Hubs in om toegang te verlenen tot Event Hub-resources.

  • Verzenden naar partneroplossing. Zie Azure uitbreiden met systeemeigen Azure-integraties - gegevens en opslag voor een lijst met mogelijke oplossingen voor partnerlogboekregistratie.

Wanneer u diagnostische logboeken naar een opslagaccount of Event Hub verzendt, worden normale gegevenstarieven in rekening gebracht voor beide bestemmingen. U wordt gefactureerd onder Azure Monitor, niet Azure Cache voor Redis. Wanneer u logboeken naar Log Analytics verzendt, worden alleen kosten in rekening gebracht voor opname van Log Analytics-gegevens. Zie Prijzen van Azure Monitor voor meer informatie over prijzen.

Diagnostische instellingen inschakelen met behulp van Azure Portal

  1. Selecteer diagnostische instellingen onder Bewaking in het linkernavigatiedeelvenster op de pagina Azure Portal voor uw cache.

  2. Op de pagina Diagnostische instellingen selecteer je Diagnostische instelling toevoegen.

    Schermopname van de pagina Diagnostische instellingen met Diagnostische instelling toevoegen gemarkeerd.

  3. Voer op de pagina Diagnostische instelling een naam in voor uw diagnostische instelling en selecteer vervolgens de gewenste bewakingsopties. Selecteer bijvoorbeeld AllMetrics om alle metrische gegevens en allLogs te registreren om zowel de lijst met verbonden clients als het auditlogboek voor MSEntra-verificatie te registreren.

  4. Selecteer een of meer bestemmingen en uw doelgegevens en selecteer Vervolgens Opslaan.

    Schermopname van de configuratiepagina voor diagnostische instellingen voor een Premium-cache.

Logboekregistratie van verbindingen inschakelen met behulp van de REST API

Als u een diagnostische instelling wilt maken, gebruikt u de Azure Monitor REST API als volgt in een interactieve console. Zie Diagnostische instellingen - Maken of bijwerken voor meer informatie.

Verzoek

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

Parameters/headers

  • Content-Type: application/json
  • name: De naam van uw diagnostische instelling
  • resourceUri: subscriptions/<your subscription id>/resourceGroups/<cache resource group>/providers/Microsoft.Cache/Redis/<cache name>
  • api-version: 2017-05-01-preview

Voorbeeldtekst

{
    "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
          }
        }
      ]
    }
}

Logboekregistratie van verbindingen inschakelen met behulp van Azure CLI

Gebruik de Azure CLI-opdracht az monitor diagnostic-settings create om een diagnostische instelling te maken. Zie Diagnostische instellingen maken om platformlogboeken en metrische gegevens naar verschillende bestemmingen te verzenden voor meer informatie over opdracht- en parameterbeschrijvingen.

In het volgende voorbeeld ziet u hoe u de Azure CLI gebruikt om gegevens naar vier verschillende eindpunten te streamen:

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

Inhoud van verbindingslogboek

De volgende velden en eigenschappen worden weergegeven in de ConnectedClientList logboekcategorie. In Azure Monitor worden logboeken verzameld in de ACRConnectedClientList tabel onder de naam van de resourceprovider.MICROSOFT.CACHE

Azure Storage-veld of -eigenschap Eigenschap Azure Monitor-logboeken Beschrijving
time TimeGenerated De UTC-tijdstempel toen het logboek werd gegenereerd.
location Location De Azure-regio waarin de Azure Redis-cache is geopend.
category n.v.t. Beschikbare logboekcategorie ConnectedClientList.
resourceId _ResourceId De Azure Redis-resourcelogboeken zijn ingeschakeld.
operationName OperationName De Redis-bewerking die is gekoppeld aan de logboekrecord.
properties n.v.t. Zie de volgende rijen.
tenant CacheName De naam van het Azure Redis-exemplaar.
roleInstance RoleInstance De rolinstantie die de klantenlijst heeft gelogd.
connectedClients.ip ClientIp Het IP-adres van de Redis-client.
connectedClients.privateLinkIpv6 PrivateLinkIpv6 Het IPv6-adres van de Redis-client private link, indien van toepassing.
connectedClients.count ClientCount Het aantal Redis-clientverbindingen van het bijbehorende IP-adres.

Voorbeeldlogboek van opslagaccount

De inhoud van een logboek dat naar een opslagaccount wordt verzonden, kan eruitzien als in het volgende voorbeeld.

{
    "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"
}

Zie Diagnostische instellingen maken om platformlogboeken en metrische gegevens in Azure te verzamelen voor gedetailleerde informatie over het maken van een diagnostische instelling met behulp van Azure Portal, Azure CLI of Azure PowerShell.