Compartir a través de


Supervisión de Azure Cache for Redis mediante la configuración de diagnóstico

Azure Cache for Redis ofrece dos opciones de supervisión en configuración de diagnóstico:

  • Métricas de caché registran métricas de Azure Monitor sobre operaciones de caché.
  • Los registros de conexión registran las conexiones a la memoria caché. Azure captura estos registros, también denominados registros del plano de datos, por solicitud. El contenido de los registros de conexión varía según el tipo de recurso.

Para obtener información general sobre la funcionalidad de supervisión y registro de Azure Monitor, consulte Configuración de diagnóstico en Azure Monitor.

Ámbito de disponibilidad

Nivel Básico, Estándar y Premium Enterprise y Enterprise Flash
Métricas de caché
Registros de conexión

Métricas de caché

Azure Redis emite muchas métricas útiles, como La carga del servidor y las conexiones por segundo. Para obtener una lista completa de las métricas de Azure Redis, consulte Métricas.

Para registrar las métricas de caché, habilite la opción AllMetrics en la configuración de diagnóstico de caché según las instrucciones del nivel. Puede configurar cuánto tiempo se conservan las métricas. Para más información sobre el registro y la exportación de métricas, consulte Métricas de Azure Cache for Redis.

Registros de conexión

Azure Cache for Redis usa la configuración de diagnóstico de Azure para registrar información sobre la conexión del cliente en tu caché. El registro y el análisis de esta información en la configuración de diagnóstico le ayudan a comprender quién se conecta a la memoria caché y cuándo. Puede usar los datos de registro con fines de auditoría de seguridad o para identificar el ámbito de los problemas de seguridad.

Nota

Siempre puede usar los comandos INFO o CLIENT LIST de redis-cli para comprobar quién está conectado a una instancia de caché a petición.

La implementación del registro de conexión y los registros generados son similares entre los niveles de Azure Redis, pero los niveles Básico, Estándar y Premium tienen algunas diferencias entre los niveles Enterprise y Enterprise Flash.

Importante

  • En los niveles Básico, Estándar y Premium, el registro de conexiones sondea las conexiones de cliente actuales en la memoria caché. Las mismas direcciones IP de cliente pueden aparecer repetidamente siempre que sus conexiones duren.
  • En los niveles Enterprise y Enterprise Flash, el registro se centra en los eventos de conexión. El registro solo se produce cuando se produce el evento de conexión u otro evento relacionado con la conexión.

Requisitos y limitaciones

Las cachés básicas, estándar y premium sondean las conexiones de cliente por dirección IP, incluido el número de conexiones que se originan en cada dirección IP única. Estos registros no son acumulativos, pero representan instantáneas a un momento dado tomadas a intervalos de 10 segundos. Estos niveles no registran eventos de autenticación exitosos o con errores ni eventos de desconexión.

Tenga en cuenta las siguientes limitaciones:

  • Dado que los registros de conexión de estos niveles constan de instantáneas a un momento dado tomadas cada 10 segundos, las conexiones que se establecen y quitan en un intervalo de 10 segundos no se registran.
  • Los eventos de autenticación y desconexión no se registran.
  • Toda la configuración de diagnóstico podría tardar hasta 90 minutos en empezar a fluir al destino seleccionado.
  • El registro de conexiones puede provocar una pequeña degradación del rendimiento en la memoria caché.
  • Para transmitir los registros a Log Analytics, solo se admite el plan de precios de los registros de Analytics. Para obtener más información, consulte Precios de Azure Monitor.

Importante

Al seleccionar registros, puede elegir categorías o grupos de categorías, que son agrupaciones predefinidas de registros en los servicios de Azure. Si usa grupos de categorías, no puede configurar las opciones de retención. Si necesita establecer la duración de retención para los registros de conexión, seleccione el elemento en Categorías en su lugar. Para obtener más información, consulte Grupos de categorías.

Destinos de registro

Al habilitar la configuración de diagnóstico para la instancia de Azure Redis, puede enviar registros de recursos a los siguientes destinos:

  • Enviar al área de trabajo de Log Analytics. No es necesario que el área de trabajo se encuentre en la misma región que el recurso que se esté supervisando.

  • Archivar en una cuenta de almacenamiento. La cuenta de almacenamiento debe estar en la misma región que la caché.

  • Transmitir a un centro de eventos. El centro de eventos debe estar en la misma región que el almacén.

    La configuración de diagnóstico no puede acceder a los recursos del centro de eventos si están habilitadas las redes virtuales. Active la configuración Permitir que los servicios de Microsoft de confianza omitan este firewall en Azure Event Hubs para conceder acceso a los recursos del centro de eventos.

  • Envío a una solución de asociado. Para obtener una lista de las posibles soluciones de registro de asociados, consulte Extensión de Azure con Azure Native Integrations: datos y almacenamiento.

Al enviar registros de diagnóstico a una cuenta de almacenamiento o un centro de eventos, se le cobrarán tarifas de datos normales para cualquier destino. Se le factura en Azure Monitor, no en Azure Cache for Redis. Al enviar registros a Log Analytics, solo se le cobrará por la ingesta de datos de Log Analytics. Para más información sobre los precios, consulte Precios de Azure Monitor.

Habilitación de la configuración de diagnóstico mediante Azure Portal

  1. En la página de Azure Portal de la memoria caché, seleccione Configuración de diagnóstico en Supervisión en el panel de navegación izquierdo.

  2. En la página Configuración de diagnóstico, seleccione Agregar configuración de diagnóstico.

    Captura de pantalla que muestra la página Configuración de diagnóstico con Agregar configuración de diagnóstico resaltada.

  3. En la página Configuración de diagnóstico, escriba un nombre para la configuración de diagnóstico y, a continuación, seleccione las opciones de supervisión que desee. Por ejemplo, seleccione AllMetrics para registrar todas las métricas y allLogs para registrar la lista de clientes conectados y el registro de auditoría de autenticación de MSEntra.

  4. Seleccione uno o varios destinos y los detalles de destino y, a continuación, seleccione Guardar.

    Captura de pantalla que muestra la página configuración de configuración de diagnóstico para una caché Premium.

Habilitar el registro de conexión en la API de REST

Para crear una configuración de diagnóstico, use la API REST de Azure Monitor en una consola interactiva de la siguiente manera. Para obtener más información, vea Configuración de diagnóstico: crear o actualizar.

Solicitud

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

Parámetros y encabezados

  • Content-Type: application/json
  • name: El nombre de la configuración de diagnóstico
  • resourceUri: subscriptions/<your subscription id>/resourceGroups/<cache resource group>/providers/Microsoft.Cache/Redis/<cache name>
  • api-version: 2017-05-01-preview

Cuerpo de ejemplo

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

Habilitación del registro de conexiones mediante la CLI de Azure

Use el comando de la CLI az monitor diagnostic-settings create de Azure para crear una configuración de diagnóstico. Para obtener más información sobre las descripciones de comandos y parámetros, consulte Creación de la configuración de diagnóstico para enviar registros de plataforma y métricas a diferentes destinos.

En el ejemplo siguiente se muestra cómo usar la CLI de Azure para transmitir datos a cuatro puntos de conexión diferentes:

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

Contenido del registro de conexión

Los campos y propiedades siguientes aparecen en la categoría de log ConnectedClientList. En el Azure Monitor, los registros se recopilan en la ACRConnectedClientList tabla bajo el nombre del proveedor de recursos de MICROSOFT.CACHE.

Propiedad o campo de Azure Storage Propiedad de registros de Azure Monitor Descripción
time TimeGenerated Marca de tiempo UTC cuando se generó el registro.
___location Location La región de Azure en la que se accedió al caché de Azure Redis.
category N/D Categorías de registro disponibles ConnectedClientList.
resourceId _ResourceId Los registros de recursos de Azure Redis para los que están habilitados.
operationName OperationName La operación de Redis asociada a la entrada de registro.
properties N/D Consulte las siguientes filas.
tenant CacheName Nombre de la instancia de Azure Redis.
roleInstance RoleInstance Instancia de rol que registró la lista de clientes.
connectedClients.ip ClientIp Dirección IP del cliente de Redis.
connectedClients.privateLinkIpv6 PrivateLinkIpv6 La dirección IPv6 del vínculo privado del cliente de Redis, si procede.
connectedClients.count ClientCount Número de conexiones de cliente de Redis desde la dirección IP asociada.

Registro de la cuenta de almacenamiento de ejemplo

El contenido de un registro enviado a una cuenta de almacenamiento podría tener un aspecto similar al del ejemplo siguiente.

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

Para obtener información detallada sobre cómo crear una configuración de diagnóstico mediante Azure Portal, la CLI de Azure o Azure PowerShell, consulte Creación de una configuración de diagnóstico para recopilar registros de plataforma y métricas en Azure.