Compartilhar via


Microsoft.Insights metricAlerts 2018-03-01

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.

Observações

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

Formato de recurso

Para criar um recurso Microsoft.Insights/metricAlerts, adicione o Bicep a seguir 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

metricAlerts

Nome Descrição Valor
nome O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 260

Caracteres válidos:
Não é possível usar:
*#&+:<>?@%{}\/| ou caracteres de controle

Não é possível terminar com espaço ou ponto.
localização Local do recurso cadeia de caracteres (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Nome Descrição Valor
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 []
autoMitigate 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 de critérios de alerta. MetricAlertCriteria (obrigatório)
descrição a descrição do alerta de métrica que será incluído no email de alerta. corda
Habilitado o sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency com que frequência o alerta de métrica é avaliado representado no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
Escopos a lista de IDs de recurso à qual esse alerta de métrica está no escopo. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion a região dos recursos 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. corda
targetResourceType o tipo de recurso dos recursos de destino nos quais o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. corda
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia de caracteres (obrigatório)

MetricAlertAction

Nome Descrição Valor
actionGroupId a ID do grupo de ações a ser usado. corda
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
{propriedade personalizada} corda

MetricAlertCriteria

Nome 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

Nome Descrição Valor
odata.type especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)
allOf a lista de vários critérios de métrica para essa operação "tudo". MultiMetricCriteria []

MultiMetricCriteria

Nome Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
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. 'Média'
'Count'
'Máximo'
'Mínimo'
'Total' (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (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)

DynamicMetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite 'DynamicThresholdCriterion' (obrigatório)
alertSensitivity 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. 'Alto'
'Baixo'
'Medium' (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)
ignoreDataBefore 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) corda
operador O operador usado para comparar o valor da métrica com o limite. 'GreaterOrLessThan'
'GreaterThan'
'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)
numberOfEvaluationPeriods 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)

MetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador o operador de critérios. 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'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
limiar o valor do limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation os tipos de agregação de tempo de critérios. 'Média'
'Count'
'Máximo'
'Mínimo'
'Total' (obrigatório)
{propriedade personalizada} Para o Bicep, você pode usar a função any().

MetricAlertSingleResourceMultipleMetricCriteria

Nome 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 de métrica para esta operação "tudo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nome 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. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (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
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.
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.
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.
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.
Enterprise Governance-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.
de criação de teste web dinâmico

Implantar no Azure
Crie qualquer número de testes web do App Insights (ping).
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
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.
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.

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.

Observações

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

Formato de recurso

Para criar um recurso Microsoft.Insights/metricAlerts, adicione o JSON a seguir 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

metricAlerts

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Insights/metricAlerts'
apiVersion A versão da API do recurso '2018-03-01'
nome O nome do recurso cadeia de caracteres (obrigatório)

Limite de caracteres: 1 a 260

Caracteres válidos:
Não é possível usar:
*#&+:<>?@%{}\/| ou caracteres de controle

Não é possível terminar com espaço ou ponto.
localização Local do recurso cadeia de caracteres (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Nome Descrição Valor
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 []
autoMitigate 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 de critérios de alerta. MetricAlertCriteria (obrigatório)
descrição a descrição do alerta de métrica que será incluído no email de alerta. corda
Habilitado o sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency com que frequência o alerta de métrica é avaliado representado no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
Escopos a lista de IDs de recurso à qual esse alerta de métrica está no escopo. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion a região dos recursos 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. corda
targetResourceType o tipo de recurso dos recursos de destino nos quais o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. corda
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia de caracteres (obrigatório)

MetricAlertAction

Nome Descrição Valor
actionGroupId a ID do grupo de ações a ser usado. corda
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
{propriedade personalizada} corda

MetricAlertCriteria

Nome 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

Nome Descrição Valor
odata.type especifica o tipo dos critérios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obrigatório)
allOf a lista de vários critérios de métrica para essa operação "tudo". MultiMetricCriteria []

MultiMetricCriteria

Nome Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
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. 'Média'
'Count'
'Máximo'
'Mínimo'
'Total' (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (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)

DynamicMetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite 'DynamicThresholdCriterion' (obrigatório)
alertSensitivity 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. 'Alto'
'Baixo'
'Medium' (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)
ignoreDataBefore 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) corda
operador O operador usado para comparar o valor da métrica com o limite. 'GreaterOrLessThan'
'GreaterThan'
'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)
numberOfEvaluationPeriods 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)

MetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador o operador de critérios. 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'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
limiar o valor do limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation os tipos de agregação de tempo de critérios. 'Média'
'Count'
'Máximo'
'Mínimo'
'Total' (obrigatório)
{propriedade personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Nome 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 de métrica para esta operação "tudo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nome 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. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (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
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.
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.
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.
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.
Enterprise Governance-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.
de criação de teste web dinâmico

Implantar no Azure
Crie qualquer número de testes web do App Insights (ping).
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
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.
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.

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

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

  • grupos de recursos

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@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

metricAlerts

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

Limite de caracteres: 1 a 260

Caracteres válidos:
Não é possível usar:
*#&+:<>?@%{}\/| ou caracteres de controle

Não é possível terminar com espaço ou ponto.
localização Local do recurso cadeia de caracteres (obrigatório)
parent_id Para implantar em um grupo de recursos, use a ID desse grupo de recursos. cadeia de caracteres (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
Propriedades As propriedades da regra de alerta do recurso. MetricAlertProperties (obrigatório)

MetricAlertProperties

Nome Descrição Valor
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 []
autoMitigate 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 de critérios de alerta. MetricAlertCriteria (obrigatório)
descrição a descrição do alerta de métrica que será incluído no email de alerta. corda
Habilitado o sinalizador que indica se o alerta de métrica está habilitado. bool (obrigatório)
evaluationFrequency com que frequência o alerta de métrica é avaliado representado no formato de duração ISO 8601. cadeia de caracteres (obrigatório)
Escopos a lista de IDs de recurso à qual esse alerta de métrica está no escopo. string[] (obrigatório)
severidade Gravidade do alerta {0, 1, 2, 3, 4} int (obrigatório)
targetResourceRegion a região dos recursos 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. corda
targetResourceType o tipo de recurso dos recursos de destino nos quais o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. corda
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. cadeia de caracteres (obrigatório)

MetricAlertAction

Nome Descrição Valor
actionGroupId a ID do grupo de ações a ser usado. corda
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
{propriedade personalizada} corda

MetricAlertCriteria

Nome 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

Nome Descrição Valor
odata.type especifica o tipo dos critérios de alerta. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (obrigatório)
allOf a lista de vários critérios de métrica para essa operação "tudo". MultiMetricCriteria []

MultiMetricCriteria

Nome Descrição Valor
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
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. "Média"
"Contagem"
"Máximo"
"Mínimo"
"Total" (obrigatório)
criterionType Definir o tipo de objeto DynamicThresholdCriterion
StaticThresholdCriterion (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)

DynamicMetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite "DynamicThresholdCriterion" (obrigatório)
alertSensitivity 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. "Alto"
"Baixo"
"Médio" (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)
ignoreDataBefore 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) corda
operador O operador usado para comparar o valor da métrica com o limite. "GreaterOrLessThan"
"GreaterThan"
"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)
numberOfEvaluationPeriods 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)

MetricCriteria

Nome Descrição Valor
criterionType Especifica o tipo de critério de limite "DynamicThresholdCriterion"
"StaticThresholdCriterion" (obrigatório)
Dimensões Lista de condições de dimensão. MetricDimension []
metricName Nome da métrica. cadeia de caracteres (obrigatório)
metricNamespace Namespace da métrica. corda
nome Nome dos critérios. cadeia de caracteres (obrigatório)
operador o operador de critérios. "Igual a"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"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
limiar o valor do limite de critérios que ativa o alerta. int (obrigatório)
timeAggregation os tipos de agregação de tempo de critérios. "Média"
"Contagem"
"Máximo"
"Mínimo"
"Total" (obrigatório)
{propriedade personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Nome 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 de métrica para esta operação "tudo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nome 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. cadeia de caracteres (obrigatório)
failedLocationCount O número de locais com falha. int (obrigatório)
WebTestId A ID de teste da Web do Application Insights. cadeia de caracteres (obrigatório)