Métricas do Microsoft.InsightsAlertas

Definição de recursos do bíceps

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

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

Comentários

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

Formato do recurso

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

resource symbolicname 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {
          {customized property}: 'string'
        }
      }
    ]
    autoMitigate: bool
    criteria: {
      'odata.type': 'string'
      // For remaining properties, see MetricAlertCriteria objects
    }
    description: 'string'
    enabled: bool
    evaluationFrequency: 'string'
    scopes: [
      'string'
    ]
    severity: int
    targetResourceRegion: 'string'
    targetResourceType: 'string'
    windowSize: 'string'
  }
}

Objetos MetricAlertCriteria

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

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria , use:

  'odata.type': 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
  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
    }
  ]

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria , use:

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

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria , use:

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

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion , use:

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

Para StaticThresholdCriterion, use:

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

Valores de propriedade

metricAlertas

Designação Descrição Valor
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-260

Caracteres válidos:
Não pode usar:
*#&+:<>?@%{}\/| ou controlar caracteres

Não pode terminar com espaço ou ponto.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Designação Descrição Valor
ações A matriz de ações que são 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 é true. Bool
critérios define as informações sobre os critérios de alerta específicos. MetricAlertCriteria (obrigatório)
Descrição A descrição do alerta métrico que será incluído no e-mail de alerta. string
ativado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
avaliaçãoFrequência a frequência com que o alerta métrico é avaliado, representada no formato de duração ISO 8601. string (obrigatório)
Âmbitos de aplicação A lista de IDs de recursos para os quais esse alerta de métrica tem escopo. string[] (obrigatório)
gravidade Severidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino na qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
targetResourceType O tipo de recurso do(s) recurso(s) de destino no qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. string (obrigatório)

MetricAlertAction

Designação Descrição Valor
açãoGroupId A ID do grupo de ação a ser usado. string
webHookPropriedades Este campo permite especificar propriedades personalizadas, que seriam anexadas à carga útil de alerta enviada como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Designação Descrição Valor
{propriedade personalizada} string

MetricAlertCriteria

Designação Descrição Valor
odata.type Definir o tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)
allOf a lista de critérios métricos múltiplos para esta operação «todas». MultiMetricCriteria []

MultiMetricCriteria

Designação Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
skipMetricValidation Permite criar 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
agregação de tempo os tipos de agregação temporal dos critérios. 'Média'
'Contagem'
'Máximo'
'Mínimo'
'Total' (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (obrigatório)

MetricDimension

Designação Descrição Valor
Designação Nome da dimensão. string (obrigatório)
Operador o operador de dimensão. Apenas 'Incluir' e 'Excluir' são suportados string (obrigatório)
valores Lista de valores de dimensão. string[] (obrigatório)

DynamicMetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite 'DynamicThresholdCriterion' (obrigatório)
alertSensibilidade A extensão do desvio necessário para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão de série métrica. 'Alta'
'Baixa'
«Médio» (obrigatório)
failingPeriods O número mínimo de violações necessárias dentro da janela de tempo de retrospetiva selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataBefore Use esta opção para definir a data a partir da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) string
Operador O operador usado para comparar o valor da métrica com o limite. 'MaiorOrLessThan'
'MaiorQue'
'LessThan' (obrigatório)

DynamicThresholdFailingPeriods

Designação 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úmeroDeAvaliaçãoPeríodos O número de pontos de retrospetiva agregados. A janela de tempo de retrospetiva é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

MetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite 'DynamicThresholdCriterion'
«StaticThresholdCriterion» (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
Operador o operador de critérios. 'Iguais'
'MaiorQue'
'MaiorThanOrEqual'
'Menosque'
'LessThanOrEqual' (obrigatório)
skipMetricValidation Permite criar 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
limiar O valor limite de critérios que ativa o alerta. int (obrigatório)
agregação de tempo os tipos de agregação temporal dos critérios. 'Média'
'Contagem'
'Máximo'
'Mínimo'
'Total' (obrigatório)
{propriedade personalizada} Para o Bicep, você pode usar a função any().

MetricAlertSingleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório)
allOf A lista de critérios métricos para esta operação "toda". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)
componentId A ID do recurso do Application Insights. string (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId O ID de teste da Web do Application Insights. string (obrigatório)

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
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.
Umbraco CMS Web App escalá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.
Criar alertas para o seu Application Gateway

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Alerta para a métrica de resposta de último byte de back-end

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Alerta para a métrica Contagem de Hospedeiros Insalubres

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para obter valor de suas implantações na nuvem. CloudWise (um nome de código para a solução), é uma solução composta disponível a partir do Azure Partner QuickStarts, é um facilitador de adoção para clientes, integradores de sistemas e parceiros, que oferece uma solução de governança e operações automatizada e autossuficiente, focada em otimizar seus custos, melhorar a confiabilidade do(s) seu(s) aplicativo(s), reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
Criação de Testes Web Dinâmicos

Implantar no Azure
Crie qualquer número de testes da Web (ping) do App Insights.
Implantar o Application Insight e criar alertas nele

Implantar no Azure
Este modelo permite implantar o Application Insight e criar alertas nele
Regra de alerta métrico com um limite dinâmico

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

Implantar no Azure
Este modelo cria uma regra de alerta de métrica que monitora a métrica Porcentagem da CPU de uma máquina virtual usando um tipo de condição de limite estático.
Regra de alerta métrico para um teste de disponibilidade

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

Definição de recurso de modelo ARM

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

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

Comentários

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

Formato do recurso

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

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2018-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {
          "{customized property}": "string"
        }
      }
    ],
    "autoMitigate": "bool",
    "criteria": {
      "odata.type": "string"
      // For remaining properties, see MetricAlertCriteria objects
    },
    "description": "string",
    "enabled": "bool",
    "evaluationFrequency": "string",
    "scopes": [ "string" ],
    "severity": "int",
    "targetResourceRegion": "string",
    "targetResourceType": "string",
    "windowSize": "string"
  }
}

Objetos MetricAlertCriteria

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

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria , use:

  "odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria",
  "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
    }
  ]

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria , use:

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

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria , use:

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

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion , use:

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

Para StaticThresholdCriterion, use:

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

Valores de propriedade

metricAlertas

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.Insights/metricAlerts'
apiVersion A versão da api de recursos '2018-03-01'
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-260

Caracteres válidos:
Não pode usar:
*#&+:<>?@%{}\/| ou controlar caracteres

Não pode terminar com espaço ou ponto.
Localização Localização do recurso string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Designação Descrição Valor
ações A matriz de ações que são 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 é true. Bool
critérios define as informações sobre os critérios de alerta específicos. MetricAlertCriteria (obrigatório)
Descrição A descrição do alerta métrico que será incluído no e-mail de alerta. string
ativado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
avaliaçãoFrequência a frequência com que o alerta métrico é avaliado, representada no formato de duração ISO 8601. string (obrigatório)
Âmbitos de aplicação A lista de IDs de recursos para os quais esse alerta de métrica tem escopo. string[] (obrigatório)
gravidade Severidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino na qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
targetResourceType O tipo de recurso do(s) recurso(s) de destino no qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. string (obrigatório)

MetricAlertAction

Designação Descrição Valor
açãoGroupId A ID do grupo de ação a ser usado. string
webHookPropriedades Este campo permite especificar propriedades personalizadas, que seriam anexadas à carga útil de alerta enviada como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Designação Descrição Valor
{propriedade personalizada} string

MetricAlertCriteria

Designação Descrição Valor
odata.type Definir o tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)
allOf a lista de critérios métricos múltiplos para esta operação «todas». MultiMetricCriteria []

MultiMetricCriteria

Designação Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
skipMetricValidation Permite criar 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
agregação de tempo os tipos de agregação temporal dos critérios. 'Média'
'Contagem'
'Máximo'
'Mínimo'
'Total' (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (obrigatório)

MetricDimension

Designação Descrição Valor
Designação Nome da dimensão. string (obrigatório)
Operador o operador de dimensão. Apenas 'Incluir' e 'Excluir' são suportados string (obrigatório)
valores Lista de valores de dimensão. string[] (obrigatório)

DynamicMetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite 'DynamicThresholdCriterion' (obrigatório)
alertSensibilidade A extensão do desvio necessário para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão de série métrica. 'Alta'
'Baixa'
«Médio» (obrigatório)
failingPeriods O número mínimo de violações necessárias dentro da janela de tempo de retrospetiva selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataBefore Use esta opção para definir a data a partir da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) string
Operador O operador usado para comparar o valor da métrica com o limite. 'MaiorOrLessThan'
'MaiorQue'
'LessThan' (obrigatório)

DynamicThresholdFailingPeriods

Designação 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úmeroDeAvaliaçãoPeríodos O número de pontos de retrospetiva agregados. A janela de tempo de retrospetiva é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

MetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite 'DynamicThresholdCriterion'
«StaticThresholdCriterion» (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
Operador o operador de critérios. 'Iguais'
'MaiorQue'
'MaiorThanOrEqual'
'Menosque'
'LessThanOrEqual' (obrigatório)
skipMetricValidation Permite criar 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
limiar O valor limite de critérios que ativa o alerta. int (obrigatório)
agregação de tempo os tipos de agregação temporal dos critérios. 'Média'
'Contagem'
'Máximo'
'Mínimo'
'Total' (obrigatório)
{propriedade personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório)
allOf A lista de critérios métricos para esta operação "toda". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório)
componentId A ID do recurso do Application Insights. string (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId O ID de teste da Web do Application Insights. string (obrigatório)

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
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.
Umbraco CMS Web App escalá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.
Criar alertas para o seu Application Gateway

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Alerta para a métrica de resposta de último byte de back-end

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Alerta para a métrica Contagem de Hospedeiros Insalubres

Implantar no Azure
Use esses modelos para criar facilmente alguns alertas de eventos importantes para seu Gateway de Aplicativo do Azure.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implantar no Azure
A adoção da nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para obter valor de suas implantações na nuvem. CloudWise (um nome de código para a solução), é uma solução composta disponível a partir do Azure Partner QuickStarts, é um facilitador de adoção para clientes, integradores de sistemas e parceiros, que oferece uma solução de governança e operações automatizada e autossuficiente, focada em otimizar seus custos, melhorar a confiabilidade do(s) seu(s) aplicativo(s), reduzir o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle.
Criação de Testes Web Dinâmicos

Implantar no Azure
Crie qualquer número de testes da Web (ping) do App Insights.
Implantar o Application Insight e criar alertas nele

Implantar no Azure
Este modelo permite implantar o Application Insight e criar alertas nele
Regra de alerta métrico com um limite dinâmico

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

Implantar no Azure
Este modelo cria uma regra de alerta de métrica que monitora a métrica Porcentagem da CPU de uma máquina virtual usando um tipo de condição de limite estático.
Regra de alerta métrico para um teste de disponibilidade

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

Definição de recursos Terraform (provedor AzAPI)

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

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/metricAlerts@2018-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      actions = [
        {
          actionGroupId = "string"
          webHookProperties = {
            {customized property} = "string"
          }
        }
      ]
      autoMitigate = bool
      criteria = {
        odata.type = "string"
        // For remaining properties, see MetricAlertCriteria objects
      }
      description = "string"
      enabled = bool
      evaluationFrequency = "string"
      scopes = [
        "string"
      ]
      severity = int
      targetResourceRegion = "string"
      targetResourceType = "string"
      windowSize = "string"
    }
  })
}

Objetos MetricAlertCriteria

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

Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria , use:

  odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
  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
    }
  ]

Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria , use:

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

Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria , use:

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

Objetos MultiMetricCriteria

Defina a propriedade criterionType para especificar o tipo de objeto.

Para DynamicThresholdCriterion , use:

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

Para StaticThresholdCriterion, use:

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

Valores de propriedade

metricAlertas

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.Insights/metricAlerts@2018-03-01"
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-260

Caracteres válidos:
Não pode usar:
*#&+:<>?@%{}\/| ou controlar caracteres

Não pode terminar com espaço ou ponto.
Localização Localização do recurso string (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. string (obrigatório)
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Designação Descrição Valor
ações A matriz de ações que são 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 é true. Bool
critérios define as informações sobre os critérios de alerta específicos. MetricAlertCriteria (obrigatório)
Descrição A descrição do alerta métrico que será incluído no e-mail de alerta. string
ativado O sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
avaliaçãoFrequência a frequência com que o alerta métrico é avaliado, representada no formato de duração ISO 8601. string (obrigatório)
Âmbitos de aplicação A lista de IDs de recursos para os quais esse alerta de métrica tem escopo. string[] (obrigatório)
gravidade Severidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion A região do(s) recurso(s) de destino na qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
targetResourceType O tipo de recurso do(s) recurso(s) de destino no qual o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, grupo de recursos ou mais de um recurso. string
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. string (obrigatório)

MetricAlertAction

Designação Descrição Valor
açãoGroupId A ID do grupo de ação a ser usado. string
webHookPropriedades Este campo permite especificar propriedades personalizadas, que seriam anexadas à carga útil de alerta enviada como entrada para o webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Designação Descrição Valor
{propriedade personalizada} string

MetricAlertCriteria

Designação Descrição Valor
odata.type Definir o tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obrigatório)

MetricAlertMultipleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (obrigatório)
allOf a lista de critérios métricos múltiplos para esta operação «todas». MultiMetricCriteria []

MultiMetricCriteria

Designação Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
skipMetricValidation Permite criar 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
agregação de tempo os tipos de agregação temporal dos critérios. "Péssimo"
"Conde"
"Máximo"
"Mínimo"
"Total" (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (obrigatório)

MetricDimension

Designação Descrição Valor
Designação Nome da dimensão. string (obrigatório)
Operador o operador de dimensão. Apenas 'Incluir' e 'Excluir' são suportados string (obrigatório)
valores Lista de valores de dimensão. string[] (obrigatório)

DynamicMetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite "DynamicThresholdCriterion" (obrigatório)
alertSensibilidade A extensão do desvio necessário para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão de série métrica. "Alta"
"Baixa"
"Médio" (obrigatório)
failingPeriods O número mínimo de violações necessárias dentro da janela de tempo de retrospetiva selecionada necessária para gerar um alerta. DynamicThresholdFailingPeriods (obrigatório)
ignoreDataBefore Use esta opção para definir a data a partir da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) string
Operador O operador usado para comparar o valor da métrica com o limite. "MaiorOrLessThan"
"Maior"
"LessThan" (obrigatório)

DynamicThresholdFailingPeriods

Designação 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úmeroDeAvaliaçãoPeríodos O número de pontos de retrospetiva agregados. A janela de tempo de retrospetiva é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. int (obrigatório)

MetricCriteria

Designação Descrição Valor
criterionType Especifica o tipo de critérios de limite "DynamicThresholdCriterion"
"StaticThresholdCriterion" (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension[]
metricName Nome da métrica. string (obrigatório)
metricNamespace Namespace da métrica. string
Designação Nome dos critérios. string (obrigatório)
Operador o operador de critérios. "Iguais"
"Maior"
"MaiorThanOrEqual"
"Menos"
"LessThanOrEqual" (obrigatório)
skipMetricValidation Permite criar 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
limiar O valor limite de critérios que ativa o alerta. int (obrigatório)
agregação de tempo os tipos de agregação temporal dos critérios. "Péssimo"
"Conde"
"Máximo"
"Mínimo"
"Total" (obrigatório)
{propriedade personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (obrigatório)
allOf A lista de critérios métricos para esta operação "toda". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Designação Descrição Valor
odata.type Especifica o tipo dos critérios de alerta. "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (obrigatório)
componentId A ID do recurso do Application Insights. string (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId O ID de teste da Web do Application Insights. string (obrigatório)