Partager via


Microsoft.Insightsprofils journaux

Définition de ressource Bicep

Le type de ressource logprofiles peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Insights/logprofiles, ajoutez le bicep suivant à votre modèle.

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'
  }
}

Valeurs de propriété

Microsoft.Insights/logprofiles

Nom Descriptif Valeur
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés du profil de journal de la ressource. LogProfileProperties (obligatoire)
portée Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension .
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

LogProfileProperties

Nom Descriptif Valeur
Catégories catégories des journaux d’activité. Ces catégories sont créées comme il est pratique pour l’utilisateur. Certaines valeurs sont : « Write », « Delete » et/ou « Action ». string[] (obligatoire)
Lieux Liste des régions pour lesquelles les événements du journal d’activité doivent être stockés ou diffusés en continu. Il s’agit d’une liste séparée par des virgules d’emplacements ARM valides, y compris l’emplacement « global ». string[] (obligatoire)
rétentionpolitique la stratégie de rétention des événements dans le journal. RetentionPolicy (obligatoire)
serviceBusRuleId ID de règle Service Bus de l’espace de noms Service Bus dans lequel vous souhaitez que Event Hubs soit créé pour diffuser en continu le journal d’activité. L’ID de règle est au format : « {ID de ressource Service Bus}/authorizationrules/{nom de clé} ». corde
storageAccountId ID de ressource du compte de stockage auquel vous souhaitez envoyer le journal d’activité. corde

ResourceTags

Nom Descriptif Valeur

Politique de rétention

Nom Descriptif Valeur
Jours nombre de jours pour la rétention en jours. La valeur 0 conserve indéfiniment les événements. Int

Contraintes:
Valeur minimale = 0 (obligatoire)
Activé valeur indiquant si la stratégie de rétention est activée. bool (obligatoire)

Définition de ressource de modèle ARM

Le type de ressource logprofiles peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Insights/logprofiles, ajoutez le code JSON suivant à votre modèle.

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

Valeurs de propriété

Microsoft.Insights/logprofiles

Nom Descriptif Valeur
apiVersion Version de l’API '2016-03-01'
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés du profil de journal de la ressource. LogProfileProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource « Microsoft.Insights/logprofiles »

LogProfileProperties

Nom Descriptif Valeur
Catégories catégories des journaux d’activité. Ces catégories sont créées comme il est pratique pour l’utilisateur. Certaines valeurs sont : « Write », « Delete » et/ou « Action ». string[] (obligatoire)
Lieux Liste des régions pour lesquelles les événements du journal d’activité doivent être stockés ou diffusés en continu. Il s’agit d’une liste séparée par des virgules d’emplacements ARM valides, y compris l’emplacement « global ». string[] (obligatoire)
rétentionpolitique la stratégie de rétention des événements dans le journal. RetentionPolicy (obligatoire)
serviceBusRuleId ID de règle Service Bus de l’espace de noms Service Bus dans lequel vous souhaitez que Event Hubs soit créé pour diffuser en continu le journal d’activité. L’ID de règle est au format : « {ID de ressource Service Bus}/authorizationrules/{nom de clé} ». corde
storageAccountId ID de ressource du compte de stockage auquel vous souhaitez envoyer le journal d’activité. corde

ResourceTags

Nom Descriptif Valeur

Politique de rétention

Nom Descriptif Valeur
Jours nombre de jours pour la rétention en jours. La valeur 0 conserve indéfiniment les événements. Int

Contraintes:
Valeur minimale = 0 (obligatoire)
Activé valeur indiquant si la stratégie de rétention est activée. bool (obligatoire)

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource logprofiles peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.Insights/logprofiles, ajoutez terraform suivant à votre modèle.

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

Valeurs de propriété

Microsoft.Insights/logprofiles

Nom Descriptif Valeur
emplacement Emplacement des ressources chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
parent_id ID de la ressource à laquelle appliquer cette ressource d’extension. chaîne (obligatoire)
Propriétés Propriétés du profil de journal de la ressource. LogProfileProperties (obligatoire)
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.Insights/logprofiles@2016-03-01 »

LogProfileProperties

Nom Descriptif Valeur
Catégories catégories des journaux d’activité. Ces catégories sont créées comme il est pratique pour l’utilisateur. Certaines valeurs sont : « Write », « Delete » et/ou « Action ». string[] (obligatoire)
Lieux Liste des régions pour lesquelles les événements du journal d’activité doivent être stockés ou diffusés en continu. Il s’agit d’une liste séparée par des virgules d’emplacements ARM valides, y compris l’emplacement « global ». string[] (obligatoire)
rétentionpolitique la stratégie de rétention des événements dans le journal. RetentionPolicy (obligatoire)
serviceBusRuleId ID de règle Service Bus de l’espace de noms Service Bus dans lequel vous souhaitez que Event Hubs soit créé pour diffuser en continu le journal d’activité. L’ID de règle est au format : « {ID de ressource Service Bus}/authorizationrules/{nom de clé} ». corde
storageAccountId ID de ressource du compte de stockage auquel vous souhaitez envoyer le journal d’activité. corde

ResourceTags

Nom Descriptif Valeur

Politique de rétention

Nom Descriptif Valeur
Jours nombre de jours pour la rétention en jours. La valeur 0 conserve indéfiniment les événements. Int

Contraintes:
Valeur minimale = 0 (obligatoire)
Activé valeur indiquant si la stratégie de rétention est activée. bool (obligatoire)

Exemples d’utilisation

Échantillons Terraform

Exemple de base de déploiement de profils de journal 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    = ["*"]
}