Compartir a través de


Logprofiles de Microsoft.Insights

Definición de recursos de Bicep

El tipo de recurso logprofiles se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Insights/logprofiles, agregue lo siguiente a la plantilla de Bicep.

resource symbolicname 'Microsoft.Insights/logprofiles@2016-03-01' = {
  scope: resourceSymbolicName or scope
  location: 'string'
  name: 'string'
  properties: {
    categories: [
      'string'
    ]
    locations: [
      'string'
    ]
    retentionPolicy: {
      days: int
      enabled: bool
    }
    serviceBusRuleId: 'string'
    storageAccountId: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

Microsoft.Insights/logprofiles

Nombre Descripción Valor
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del perfil de registro del recurso. logProfileProperties (obligatorio)
scope Use al crear un recurso en un ámbito diferente del ámbito de implementación. Establezca esta propiedad en el nombre simbólico de un recurso para aplicar el recurso de extensión .
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

LogProfileProperties

Nombre Descripción Valor
Categorías las categorías de los registros. Estas categorías se crean tal como es conveniente para el usuario. Algunos valores son: "Write", "Delete" o "Action". string[] (obligatorio)
Ubicaciones Lista de regiones para las que se deben almacenar o transmitir eventos del registro de actividad. Es una lista separada por comas de ubicaciones de ARM válidas, incluida la ubicación "global". string[] (obligatorio)
retentionPolicy la directiva de retención de los eventos del registro. RetentionPolicy (obligatorio)
serviceBusRuleId El identificador de regla de Service Bus del espacio de nombres de Service Bus en el que desea tener Event Hubs creado para transmitir el registro de actividad. El identificador de regla tiene el formato : '{id. de recurso de Service Bus}/authorizationrules/{nombre de clave}'. cuerda
storageAccountId el identificador de recurso de la cuenta de almacenamiento a la que desea enviar el registro de actividad. cuerda

ResourceTags (Etiquetas de recurso)

Nombre Descripción Valor

Política de Retención

Nombre Descripción Valor
Días el número de días para la retención en días. Un valor de 0 conservará los eventos indefinidamente. Int

Restricciones:
Valor mínimo = 0 (obligatorio)
Habilitado valor que indica si la directiva de retención está habilitada. bool (obligatorio)

Definición de recursos de plantilla de ARM

El tipo de recurso logprofiles se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Insights/logprofiles, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.Insights/logprofiles",
  "apiVersion": "2016-03-01",
  "name": "string",
  "location": "string",
  "properties": {
    "categories": [ "string" ],
    "locations": [ "string" ],
    "retentionPolicy": {
      "days": "int",
      "enabled": "bool"
    },
    "serviceBusRuleId": "string",
    "storageAccountId": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

Microsoft.Insights/logprofiles

Nombre Descripción Valor
apiVersion La versión de api '2016-03-01'
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
Propiedades Propiedades del perfil de registro del recurso. logProfileProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.Insights/logprofiles"

LogProfileProperties

Nombre Descripción Valor
Categorías las categorías de los registros. Estas categorías se crean tal como es conveniente para el usuario. Algunos valores son: "Write", "Delete" o "Action". string[] (obligatorio)
Ubicaciones Lista de regiones para las que se deben almacenar o transmitir eventos del registro de actividad. Es una lista separada por comas de ubicaciones de ARM válidas, incluida la ubicación "global". string[] (obligatorio)
retentionPolicy la directiva de retención de los eventos del registro. RetentionPolicy (obligatorio)
serviceBusRuleId El identificador de regla de Service Bus del espacio de nombres de Service Bus en el que desea tener Event Hubs creado para transmitir el registro de actividad. El identificador de regla tiene el formato : '{id. de recurso de Service Bus}/authorizationrules/{nombre de clave}'. cuerda
storageAccountId el identificador de recurso de la cuenta de almacenamiento a la que desea enviar el registro de actividad. cuerda

ResourceTags (Etiquetas de recurso)

Nombre Descripción Valor

Política de Retención

Nombre Descripción Valor
Días el número de días para la retención en días. Un valor de 0 conservará los eventos indefinidamente. Int

Restricciones:
Valor mínimo = 0 (obligatorio)
Habilitado valor que indica si la directiva de retención está habilitada. bool (obligatorio)

Ejemplos de uso

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso logprofiles se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Insights/logprofiles, agregue el siguiente terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/logprofiles@2016-03-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      categories = [
        "string"
      ]
      locations = [
        "string"
      ]
      retentionPolicy = {
        days = int
        enabled = bool
      }
      serviceBusRuleId = "string"
      storageAccountId = "string"
    }
  }
}

Valores de propiedad

Microsoft.Insights/logprofiles

Nombre Descripción Valor
ubicación Ubicación del recurso string (obligatorio)
nombre El nombre del recurso string (obligatorio)
parent_id Identificador del recurso al que se va a aplicar este recurso de extensión. string (obligatorio)
Propiedades Propiedades del perfil de registro del recurso. logProfileProperties (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.Insights/logprofiles@2016-03-01"

LogProfileProperties

Nombre Descripción Valor
Categorías las categorías de los registros. Estas categorías se crean tal como es conveniente para el usuario. Algunos valores son: "Write", "Delete" o "Action". string[] (obligatorio)
Ubicaciones Lista de regiones para las que se deben almacenar o transmitir eventos del registro de actividad. Es una lista separada por comas de ubicaciones de ARM válidas, incluida la ubicación "global". string[] (obligatorio)
retentionPolicy la directiva de retención de los eventos del registro. RetentionPolicy (obligatorio)
serviceBusRuleId El identificador de regla de Service Bus del espacio de nombres de Service Bus en el que desea tener Event Hubs creado para transmitir el registro de actividad. El identificador de regla tiene el formato : '{id. de recurso de Service Bus}/authorizationrules/{nombre de clave}'. cuerda
storageAccountId el identificador de recurso de la cuenta de almacenamiento a la que desea enviar el registro de actividad. cuerda

ResourceTags (Etiquetas de recurso)

Nombre Descripción Valor

Política de Retención

Nombre Descripción Valor
Días el número de días para la retención en días. Un valor de 0 conservará los eventos indefinidamente. Int

Restricciones:
Valor mínimo = 0 (obligatorio)
Habilitado valor que indica si la directiva de retención está habilitada. bool (obligatorio)

Ejemplos de uso

Ejemplos de Terraform

Un ejemplo básico de implementación de perfiles de registro de Insights.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_GRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "logProfile" {
  type      = "Microsoft.Insights/logProfiles@2016-03-01"
  parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
  name      = var.resource_name
  location  = ""
  body = {
    properties = {
      categories = [
        "Action",
      ]
      locations = [
        "westeurope",
        "westeurope",
      ]
      retentionPolicy = {
        days    = 7
        enabled = true
      }
      storageAccountId = azapi_resource.storageAccount.id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}