Compartilhar via


MetricAlerts do Microsoft.Insights

Observações

Para obter diretrizes sobre como implantar soluções de monitoramento, consulte Criar recursos de monitoramento usando o Bicep.

Definição de recurso do Bicep

O tipo de recurso metricAlerts pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/metricAlerts, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Insights/metricAlerts@2024-03-01-preview' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    actionProperties: {
      {customized property}: 'string'
    }
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {
          {customized property}: 'string'
        }
      }
    ]
    autoMitigate: bool
    criteria: {
      odata.type: 'string'
      // For remaining properties, see MetricAlertCriteria objects
    }
    customProperties: {
      {customized property}: 'string'
    }
    description: 'string'
    enabled: bool
    evaluationFrequency: 'string'
    resolveConfiguration: {
      autoResolved: bool
      timeToResolve: 'string'
    }
    scopes: [
      'string'
    ]
    severity: int
    targetResourceRegion: 'string'
    targetResourceType: 'string'
    windowSize: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos MultiPromQLCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  alertSensitivity: 'string'
  criterionType: 'DynamicThresholdCriterion'
  ignoreDataBefore: 'string'
  operator: 'string'
}

Para StaticThresholdCriterion, use:

{
  criterionType: 'StaticThresholdCriterion'
}

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  alertSensitivity: 'string'
  criterionType: 'DynamicThresholdCriterion'
  failingPeriods: {
    minFailingPeriodsToAlert: int
    numberOfEvaluationPeriods: int
  }
  ignoreDataBefore: 'string'
  operator: 'string'
}

Para StaticThresholdCriterion, use:

{
  criterionType: 'StaticThresholdCriterion'
  operator: 'string'
  threshold: int
}

Objetos MetricAlertCriteria

Defina a propriedade odata.type para especificar o tipo de objeto.

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:

{
  allOf: [
    {
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      skipMetricValidation: bool
      timeAggregation: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
}

Para Microsoft.Azure.Monitor.PromQLCriteria, use:

{
  allOf: [
    {
      name: 'string'
      query: 'string'
      criterionType: 'string'
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods: {
    for: 'string'
  }
  odata.type: 'Microsoft.Azure.Monitor.PromQLCriteria'
}

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:

{
  allOf: [
    {
      criterionType: 'string'
      dimensions: [
        {
          name: 'string'
          operator: 'string'
          values: [
            'string'
          ]
        }
      ]
      metricName: 'string'
      metricNamespace: 'string'
      name: 'string'
      operator: 'string'
      skipMetricValidation: bool
      threshold: int
      timeAggregation: 'string'
    }
  ]
  odata.type: 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
}

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:

{
  componentId: 'string'
  failedLocationCount: int
  odata.type: 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria'
  webTestId: 'string'
}

Valores de propriedade

Microsoft.Insights/metricAlerts

Nome Descrição Valor
identidade A identidade do recurso. Identity
local Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)
escopo Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

Critérios de métrica dinâmica

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
failPeriods O número mínimo de violações necessárias na janela de tempo de pesquisa selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicPromQLCriteria

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicThresholdFailingPeriods

Nome Descrição Valor
minFailingPeriodsToAlert O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. int (obrigatório)
númeroDePeríodosDeAvaliação O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

Identidade

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nome Descrição Valor

MetricAlertAction

Nome Descrição Valor
actionGroupId A id do grupo de ações a ser usado. cadeia
WebHookProperties Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nome Descrição Valor

MetricAlertCriteria

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de vários critérios de métrica para essa operação "toda". MultiMetricCriteria []
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)

MetricAlertProperties

Nome Descrição Valor
actionProperties As propriedades de uma ação. MetricAlertPropertiesActionProperties
Ações A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. MetricAlertAction []
autoMitigar O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. Bool
Critérios Define as informações específicas dos critérios de alerta. MetricAlertCriteria (obrigatório)
Propriedades personalizadas As propriedades de um conteúdo de alerta. MetricAlertPropertiesCustomProperties
descrição A descrição do alerta de métrica que será incluído no e-mail de alerta. cadeia
Habilitado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
resolveConfiguration A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. ResolveConfiguration
Escopos A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
targetResourceType O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
tamanho da janela O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia

MetricAlertPropertiesActionProperties

Nome Descrição Valor

MetricAlertPropertiesCustomProperties

Nome Descrição Valor

MetricAlertSingleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de critérios de métrica para esta operação "tudo". MetricCriteria[]
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
limite O valor limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
limite O valor limite de critérios que ativa o alerta. int (obrigatório)

MetricDimension

Nome Descrição Valor
nome Nome da dimensão. cadeia de caracteres (obrigatório)
operador O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' cadeia de caracteres (obrigatório)
Valores Lista de valores de dimensão. string[] (obrigatório)

Critérios Multimétricos

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MultiPromQLCriteria

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
nome Nome dos critérios. cadeia de caracteres (obrigatório)
consulta A consulta usada para avaliar a regra de alerta cadeia de caracteres (obrigatório)

PromQLCriteria

Nome Descrição Valor
allOf A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. MultiPromQLCriteria
failPeriods Configuração para períodos de falha em alertas baseados em consulta. QueryFailingPeriods
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório)

QueryFailingPeriods

Nome Descrição Valor
for O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. cadeia de caracteres (obrigatório)

ResolveConfiguration

Nome Descrição Valor
autoReolução Indica se o alerta deve ser resolvido automaticamente bool (obrigatório)
timeToResolve O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente cadeia

Tags de recursos

Nome Descrição Valor

StaticPromQLCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)

UserIdentityProperties

Nome Descrição Valor

WebtestLocationAvailabilityCriteria

Nome Descrição Valor
ID do componente A ID do recurso do Application Insights. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (obrigatório)

Exemplos de uso

Módulos verificados do Azure

O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.

Módulo Descrição
de Alerta de Métrica Módulo de recurso AVM para alerta de métrica

Exemplos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
implantar o Application Insight e criar alertas nele Este modelo permite que você implante o Application Insight e crie um alerta nele

Definição de recurso de modelo do ARM

O tipo de recurso metricAlerts pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/metricAlerts, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2024-03-01-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "actionProperties": {
      "{customized property}": "string"
    },
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {
          "{customized property}": "string"
        }
      }
    ],
    "autoMitigate": "bool",
    "criteria": {
      "odata.type": "string"
      // For remaining properties, see MetricAlertCriteria objects
    },
    "customProperties": {
      "{customized property}": "string"
    },
    "description": "string",
    "enabled": "bool",
    "evaluationFrequency": "string",
    "resolveConfiguration": {
      "autoResolved": "bool",
      "timeToResolve": "string"
    },
    "scopes": [ "string" ],
    "severity": "int",
    "targetResourceRegion": "string",
    "targetResourceType": "string",
    "windowSize": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos MultiPromQLCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  "alertSensitivity": "string",
  "criterionType": "DynamicThresholdCriterion",
  "ignoreDataBefore": "string",
  "operator": "string"
}

Para StaticThresholdCriterion, use:

{
  "criterionType": "StaticThresholdCriterion"
}

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  "alertSensitivity": "string",
  "criterionType": "DynamicThresholdCriterion",
  "failingPeriods": {
    "minFailingPeriodsToAlert": "int",
    "numberOfEvaluationPeriods": "int"
  },
  "ignoreDataBefore": "string",
  "operator": "string"
}

Para StaticThresholdCriterion, use:

{
  "criterionType": "StaticThresholdCriterion",
  "operator": "string",
  "threshold": "int"
}

Objetos MetricAlertCriteria

Defina a propriedade odata.type para especificar o tipo de objeto.

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:

{
  "allOf": [ {
    "dimensions": [
      {
        "name": "string",
        "operator": "string",
        "values": [ "string" ]
      }
    ],
    "metricName": "string",
    "metricNamespace": "string",
    "name": "string",
    "skipMetricValidation": "bool",
    "timeAggregation": "string",
    "criterionType": "string"
    // For remaining properties, see MultiMetricCriteria objects
  } ],
  "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

Para Microsoft.Azure.Monitor.PromQLCriteria, use:

{
  "allOf": [ {
    "name": "string",
    "query": "string",
    "criterionType": "string"
    // For remaining properties, see MultiPromQLCriteria objects
  } ],
  "failingPeriods": {
    "for": "string"
  },
  "odata.type": "Microsoft.Azure.Monitor.PromQLCriteria"
}

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:

{
  "allOf": [
    {
      "criterionType": "string",
      "dimensions": [
        {
          "name": "string",
          "operator": "string",
          "values": [ "string" ]
        }
      ],
      "metricName": "string",
      "metricNamespace": "string",
      "name": "string",
      "operator": "string",
      "skipMetricValidation": "bool",
      "threshold": "int",
      "timeAggregation": "string"
    }
  ],
  "odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:

{
  "componentId": "string",
  "failedLocationCount": "int",
  "odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
  "webTestId": "string"
}

Valores de propriedade

Microsoft.Insights/metricAlerts

Nome Descrição Valor
apiVersion A versão da API '2024-03-01-preview'
identidade A identidade do recurso. Identity
local Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.Insights/metricAlerts'

Critérios de métrica dinâmica

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
failPeriods O número mínimo de violações necessárias na janela de tempo de pesquisa selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicPromQLCriteria

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicThresholdFailingPeriods

Nome Descrição Valor
minFailingPeriodsToAlert O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. int (obrigatório)
númeroDePeríodosDeAvaliação O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

Identidade

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nome Descrição Valor

MetricAlertAction

Nome Descrição Valor
actionGroupId A id do grupo de ações a ser usado. cadeia
WebHookProperties Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nome Descrição Valor

MetricAlertCriteria

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de vários critérios de métrica para essa operação "toda". MultiMetricCriteria []
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)

MetricAlertProperties

Nome Descrição Valor
actionProperties As propriedades de uma ação. MetricAlertPropertiesActionProperties
Ações A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. MetricAlertAction []
autoMitigar O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. Bool
Critérios Define as informações específicas dos critérios de alerta. MetricAlertCriteria (obrigatório)
Propriedades personalizadas As propriedades de um conteúdo de alerta. MetricAlertPropertiesCustomProperties
descrição A descrição do alerta de métrica que será incluído no e-mail de alerta. cadeia
Habilitado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
resolveConfiguration A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. ResolveConfiguration
Escopos A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
targetResourceType O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
tamanho da janela O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia

MetricAlertPropertiesActionProperties

Nome Descrição Valor

MetricAlertPropertiesCustomProperties

Nome Descrição Valor

MetricAlertSingleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de critérios de métrica para esta operação "tudo". MetricCriteria[]
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
limite O valor limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
limite O valor limite de critérios que ativa o alerta. int (obrigatório)

MetricDimension

Nome Descrição Valor
nome Nome da dimensão. cadeia de caracteres (obrigatório)
operador O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' cadeia de caracteres (obrigatório)
Valores Lista de valores de dimensão. string[] (obrigatório)

Critérios Multimétricos

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MultiPromQLCriteria

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
nome Nome dos critérios. cadeia de caracteres (obrigatório)
consulta A consulta usada para avaliar a regra de alerta cadeia de caracteres (obrigatório)

PromQLCriteria

Nome Descrição Valor
allOf A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. MultiPromQLCriteria
failPeriods Configuração para períodos de falha em alertas baseados em consulta. QueryFailingPeriods
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório)

QueryFailingPeriods

Nome Descrição Valor
for O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. cadeia de caracteres (obrigatório)

ResolveConfiguration

Nome Descrição Valor
autoReolução Indica se o alerta deve ser resolvido automaticamente bool (obrigatório)
timeToResolve O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente cadeia

Tags de recursos

Nome Descrição Valor

StaticPromQLCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)

UserIdentityProperties

Nome Descrição Valor

WebtestLocationAvailabilityCriteria

Nome Descrição Valor
ID do componente A ID do recurso do Application Insights. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (obrigatório)

Exemplos de uso

Modelos de Início Rápido do Azure

Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.

Modelo Descrição
alerta para de resposta de último byte de back-end

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de evento importantes para o Gateway de Aplicativo do Azure.
Alerta de para de métrica de contagem de host não íntegra

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de evento importantes para o Gateway de Aplicativo do Azure.
do BrowserBox Azure Edition

Implantar no Azure
Este modelo implanta o BrowserBox em uma VM LVM do Azure Ubuntu Server 22.04 LTS, Debian 11 ou RHEL 8.7.
Criar alertas para o gateway de aplicativo

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de evento importantes para o Gateway de Aplicativo do Azure.
implantar o Application Insight e criar alertas nele

Implantar no Azure
Este modelo permite que você implante o Application Insight e crie um alerta nele
de criação de teste web dinâmico

Implantar no Azure
Crie qualquer número de testes web do App Insights (ping).
Governança Corporativa-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção de nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para derivar valor de suas implantações de nuvem. O CloudWise (um nome de código para a solução) é uma solução composta disponível no QuickStarts do Parceiro do Azure, é um habilitador de adoção para clientes, integradores de sistema e parceiros, que fornece uma solução de governança e operações automatizada autoatendida, focada em otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzindo o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
regra de alerta de métrica para um teste de disponibilidade

Implantar no Azure
Esse modelo cria um teste de disponibilidade do Application Insights junto com uma regra de alerta de métrica que o monitora.
regra de alerta de métrica com um limite dinâmico

Implantar no Azure
Esse modelo cria uma regra de alerta de métrica que monitora a métrica percentual de CPU de uma máquina virtual usando um tipo de condição de limite dinâmico.
regra de alerta de métrica com um limite estático

Implantar no Azure
Esse modelo cria uma regra de alerta de métrica que monitora a métrica percentual de CPU de uma máquina virtual usando um tipo de condição de limite estático.
aplicativo Web Umbraco CMS escalonável

Implantar no Azure
Este modelo fornece uma maneira fácil de implantar o aplicativo Web UMBRACO CMS nos Aplicativos Web do Serviço de Aplicativo do Azure.

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso metricAlerts pode ser implantado com operações de destino:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.Insights/metricAlerts, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/metricAlerts@2024-03-01-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      actionProperties = {
        {customized property} = "string"
      }
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      customProperties = {
        {customized property} = "string"
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      resolveConfiguration = {
        autoResolved = bool
        timeToResolve = "string"
      }
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  }
}

Objetos MultiPromQLCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  alertSensitivity = "string"
  criterionType = "DynamicThresholdCriterion"
  ignoreDataBefore = "string"
  operator = "string"
}

Para StaticThresholdCriterion, use:

{
  criterionType = "StaticThresholdCriterion"
}

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion, use:

{
  alertSensitivity = "string"
  criterionType = "DynamicThresholdCriterion"
  failingPeriods = {
    minFailingPeriodsToAlert = int
    numberOfEvaluationPeriods = int
  }
  ignoreDataBefore = "string"
  operator = "string"
}

Para StaticThresholdCriterion, use:

{
  criterionType = "StaticThresholdCriterion"
  operator = "string"
  threshold = int
}

Objetos MetricAlertCriteria

Defina a propriedade odata.type para especificar o tipo de objeto.

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:

{
  allOf = [
    {
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      skipMetricValidation = bool
      timeAggregation = "string"
      criterionType = "string"
      // For remaining properties, see MultiMetricCriteria objects
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}

Para Microsoft.Azure.Monitor.PromQLCriteria, use:

{
  allOf = [
    {
      name = "string"
      query = "string"
      criterionType = "string"
      // For remaining properties, see MultiPromQLCriteria objects
    }
  ]
  failingPeriods = {
    for = "string"
  }
  odata.type = "Microsoft.Azure.Monitor.PromQLCriteria"
}

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:

{
  allOf = [
    {
      criterionType = "string"
      dimensions = [
        {
          name = "string"
          operator = "string"
          values = [
            "string"
          ]
        }
      ]
      metricName = "string"
      metricNamespace = "string"
      name = "string"
      operator = "string"
      skipMetricValidation = bool
      threshold = int
      timeAggregation = "string"
    }
  ]
  odata.type = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:

{
  componentId = "string"
  failedLocationCount = int
  odata.type = "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
  webTestId = "string"
}

Valores de propriedade

Microsoft.Insights/metricAlerts

Nome Descrição Valor
identidade A identidade do recurso. Identity
local Local do recurso cadeia de caracteres (obrigatório)
nome O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. cadeia de caracteres (obrigatório)
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Insights/metricAlerts@2024-03-01-preview"

Critérios de métrica dinâmica

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
failPeriods O número mínimo de violações necessárias na janela de tempo de pesquisa selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicPromQLCriteria

Nome Descrição Valor
sensibilidade ao alerta A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados 'Alto'
'Baixo'
'Medium' (obrigatório)
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion' (obrigatório)
ignoreDataAntes Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) cadeia
operador O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados 'Maior ou menor que'
'Maior que'
'LessThan' (obrigatório)

DynamicThresholdFailingPeriods

Nome Descrição Valor
minFailingPeriodsToAlert O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. int (obrigatório)
númeroDePeríodosDeAvaliação O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

Identidade

Nome Descrição Valor
tipo Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados 'Nenhum'
'SystemAssigned'
'UserAssigned' (obrigatório)
userAssignedIdentities A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. IdentityUserAssignedIdentities

IdentityUserAssignedIdentities

Nome Descrição Valor

MetricAlertAction

Nome Descrição Valor
actionGroupId A id do grupo de ações a ser usado. cadeia
WebHookProperties Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nome Descrição Valor

MetricAlertCriteria

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.PromQLCriteria'
'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de vários critérios de métrica para essa operação "toda". MultiMetricCriteria []
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)

MetricAlertProperties

Nome Descrição Valor
actionProperties As propriedades de uma ação. MetricAlertPropertiesActionProperties
Ações A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. MetricAlertAction []
autoMitigar O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. Bool
Critérios Define as informações específicas dos critérios de alerta. MetricAlertCriteria (obrigatório)
Propriedades personalizadas As propriedades de um conteúdo de alerta. MetricAlertPropertiesCustomProperties
descrição A descrição do alerta de métrica que será incluído no e-mail de alerta. cadeia
Habilitado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
resolveConfiguration A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. ResolveConfiguration
Escopos A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
targetResourceType O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. cadeia
tamanho da janela O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia

MetricAlertPropertiesActionProperties

Nome Descrição Valor

MetricAlertPropertiesCustomProperties

Nome Descrição Valor

MetricAlertSingleResourceMultipleMetricCriteria

Nome Descrição Valor
allOf A lista de critérios de métrica para esta operação "tudo". MetricCriteria[]
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
limite O valor limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MetricCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)
operador O operador de critérios. Valores não documentados anteriormente podem ser retornados 'Iguais'
'Maior que'
'Maior que Ou Igual'
'Menos que'
'LessThanOrEqual' (obrigatório)
limite O valor limite de critérios que ativa o alerta. int (obrigatório)

MetricDimension

Nome Descrição Valor
nome Nome da dimensão. cadeia de caracteres (obrigatório)
operador O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' cadeia de caracteres (obrigatório)
Valores Lista de valores de dimensão. string[] (obrigatório)

Critérios Multimétricos

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
nome_da_métrica Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. cadeia
nome Nome dos critérios. cadeia de caracteres (obrigatório)
skipMetricValidation Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. Bool
timeAggregation Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados 'Média'
'Conde'
'Máximo'
'Mínimo'
'Total' (obrigatório)

MultiPromQLCriteria

Nome Descrição Valor
tipoDeCritério Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
nome Nome dos critérios. cadeia de caracteres (obrigatório)
consulta A consulta usada para avaliar a regra de alerta cadeia de caracteres (obrigatório)

PromQLCriteria

Nome Descrição Valor
allOf A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. MultiPromQLCriteria
failPeriods Configuração para períodos de falha em alertas baseados em consulta. QueryFailingPeriods
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório)

QueryFailingPeriods

Nome Descrição Valor
for O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. cadeia de caracteres (obrigatório)

ResolveConfiguration

Nome Descrição Valor
autoReolução Indica se o alerta deve ser resolvido automaticamente bool (obrigatório)
timeToResolve O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente cadeia

Tags de recursos

Nome Descrição Valor

StaticPromQLCriteria

Nome Descrição Valor
tipoDeCritério Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados 'StaticThresholdCriterion' (obrigatório)

UserIdentityProperties

Nome Descrição Valor

WebtestLocationAvailabilityCriteria

Nome Descrição Valor
ID do componente A ID do recurso do Application Insights. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
odata.type Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (obrigatório)

Exemplos de uso

Exemplos do Terraform

Um exemplo básico de implantação do Alerta de Métrica no Azure Monitor.

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

provider "azapi" {
  skip_provider_registration = false
}

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

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

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_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "metricAlert" {
  type      = "Microsoft.Insights/metricAlerts@2018-03-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = "global"
  body = {
    properties = {
      actions = [
      ]
      autoMitigate = true
      criteria = {
        allOf = [
          {
            criterionType = "StaticThresholdCriterion"
            dimensions = [
            ]
            metricName           = "UsedCapacity"
            metricNamespace      = "Microsoft.Storage/storageAccounts"
            name                 = "Metric1"
            operator             = "GreaterThan"
            skipMetricValidation = false
            threshold            = 55.5
            timeAggregation      = "Average"
          },
        ]
        "odata.type" = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
      }
      description         = ""
      enabled             = true
      evaluationFrequency = "PT1M"
      scopes = [
        azapi_resource.storageAccount.id,
      ]
      severity             = 3
      targetResourceRegion = ""
      targetResourceType   = ""
      windowSize           = "PT1H"
    }
    tags = {
      CUSTOMER  = "CUSTOMERx"
      Example   = "Example123"
      terraform = "Coolllll"
      test      = "123"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}