Compartilhar via


Alertas do Microsoft.Insights 2016-03-01

Definição de recurso do Bicep

O tipo de recurso alertrules 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/alertrules, adicione o Bicep a seguir ao seu modelo.

resource symbolicname 'Microsoft.Insights/alertrules@2016-03-01' = {
  location: 'string'
  name: 'string'
  properties: {
    action: {
      odata.type: 'string'
      // For remaining properties, see RuleAction objects
    }
    actions: [
      {
        odata.type: 'string'
        // For remaining properties, see RuleAction objects
      }
    ]
    condition: {
      dataSource: {
        legacyResourceId: 'string'
        metricNamespace: 'string'
        resourceLocation: 'string'
        resourceUri: 'string'
        odata.type: 'string'
        // For remaining properties, see RuleDataSource objects
      }
      odata.type: 'string'
      // For remaining properties, see RuleCondition objects
    }
    description: 'string'
    isEnabled: bool
    name: 'string'
    provisioningState: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objetos RuleCondition

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

Para Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition, use:

{
  failedLocationCount: int
  odata.type: 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition'
  windowSize: 'string'
}

Para Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition, use:

{
  aggregation: {
    operator: 'string'
    threshold: int
    windowSize: 'string'
  }
  odata.type: 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition'
}

Para Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition, use:

{
  odata.type: 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition'
  operator: 'string'
  threshold: int
  timeAggregation: 'string'
  windowSize: 'string'
}

Objetos RuleAction

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

Para Microsoft.Azure.Management.Insights.Models.RuleEmailAction, use:

{
  customEmails: [
    'string'
  ]
  odata.type: 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction'
  sendToServiceOwners: bool
}

Para Microsoft.Azure.Management.Insights.Models.RuleWebhookAction, use:

{
  odata.type: 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction'
  properties: {
    {customized property}: 'string'
  }
  serviceUri: 'string'
}

Objetos RuleDataSource

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

Para Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource, use:

{
  claims: {
    emailAddress: 'string'
  }
  eventName: 'string'
  eventSource: 'string'
  level: 'string'
  odata.type: 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource'
  operationName: 'string'
  resourceGroupName: 'string'
  resourceProviderName: 'string'
  status: 'string'
  subStatus: 'string'
}

Para Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource, use:

{
  metricName: 'string'
  odata.type: 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource'
}

Valores de propriedade

AlertRule

Nome Descrição Valor
ação ação executada quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction
Ações a matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction []
condição a condição que resulta na ativação da regra de alerta. RuleCondition (obrigatório)
descrição a descrição da regra de alerta que será incluída no email de alerta. corda
isEnabled o sinalizador que indica se a regra de alerta está habilitada. bool (obrigatório)
nome o nome da regra de alerta. cadeia de caracteres (obrigatório)
provisioningState o estado de provisionamento. corda

LocationThresholdRuleCondition

Nome Descrição Valor
failedLocationCount o número de locais que devem falhar ao ativar o alerta. int

Restrições:
Valor mínimo = 0 (obrigatório)
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' (obrigatório)
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventAggregationCondition

Nome Descrição Valor
operador o operador de condição. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
limiar O valor limite que ativa o alerta. int
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventRuleCondition

Nome Descrição Valor
agregação Como os dados coletados devem ser combinados ao longo do tempo e quando o alerta é ativado. Observe que, para a agregação de alertas de evento de gerenciamento, a agregação é opcional– se não for fornecida, qualquer evento fará com que o alerta seja ativado. ManagementEventAggregationCondition
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' (obrigatório)

Microsoft.Insights/alertrules

Nome Descrição Valor
localização 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. AlertRule (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

ResourceTags

Nome Descrição Valor

RuleAction

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' para o tipo RuleEmailAction. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' para o tipo RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction'
'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)

RuleCondition

Nome Descrição Valor
dataSource o recurso do qual a regra coleta seus dados. Para esse tipo, dataSource sempre será do tipo RuleMetricDataSource. RuleDataSource
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' para o tipo LocationThresholdRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' para o tipo ManagementEventRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' para o tipo ThresholdRuleCondition. 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)

RuleDataSource

Nome Descrição Valor
legacyResourceId o identificador de recurso herdado do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda
metricNamespace o namespace da métrica. corda
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' para o tipo RuleManagementEventDataSource. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' para o tipo RuleMetricDataSource. 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource'
'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)
resourceLocation o local do recurso. corda
resourceUri o identificador de recurso do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda

RuleEmailAction

Nome Descrição Valor
customEmails a lista de endereços de email personalizados do administrador para notificar sobre a ativação do alerta. string[]
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' (obrigatório)
sendToServiceOwners Se os administradores (serviço e coadministradores) do serviço devem ser notificados quando o alerta é ativado. Bool

RuleManagementEventClaimsDataSource

Nome Descrição Valor
emailAddress o endereço de email. corda

RuleManagementEventDataSource

Nome Descrição Valor
Reivindicações as declarações. RuleManagementEventClaimsDataSource
eventName o nome do evento. corda
eventSource a origem do evento. corda
nível o nível. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' (obrigatório)
operationName O nome da operação que deve ser verificada. Se nenhum nome for fornecido, qualquer operação corresponderá. corda
resourceGroupName o nome do grupo de recursos. corda
resourceProviderName o nome do provedor de recursos. corda
estado O status da operação que deve ser verificada. Se nenhum status for fornecido, qualquer status corresponderá. corda
subStatus o substatus. corda

RuleMetricDataSource

Nome Descrição Valor
metricName o nome da métrica que define o que a regra monitora. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)

RuleWebhookAction

Nome Descrição Valor
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)
Propriedades o dicionário de propriedades personalizadas a serem incluídas na pós-operação. Esses dados são acrescentados ao conteúdo do webhook. RuleWebhookActionProperties
serviceUri o uri de serviço para Postar a notificação quando o alerta é ativado ou resolvido. corda

RuleWebhookActionProperties

Nome Descrição Valor

ThresholdRuleCondition

Nome Descrição Valor
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)
operador o operador usado para comparar os dados e o limite. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obrigatório)
limiar o valor limite que ativa o alerta. int (obrigatório)
timeAggregation o operador de agregação de tempo. Como os dados coletados devem ser combinados ao longo do tempo. O valor padrão é PrimaryAggregationType da Métrica. 'Média'
'Last'
'Máximo'
'Mínimo'
'Total'
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

Definição de recurso de modelo do ARM

O tipo de recurso alertrules 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/alertrules, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.Insights/alertrules",
  "apiVersion": "2016-03-01",
  "name": "string",
  "location": "string",
  "properties": {
    "action": {
      "odata.type": "string"
      // For remaining properties, see RuleAction objects
    },
    "actions": [ {
      "odata.type": "string"
      // For remaining properties, see RuleAction objects
    } ],
    "condition": {
      "dataSource": {
        "legacyResourceId": "string",
        "metricNamespace": "string",
        "resourceLocation": "string",
        "resourceUri": "string",
        "odata.type": "string"
        // For remaining properties, see RuleDataSource objects
      },
      "odata.type": "string"
      // For remaining properties, see RuleCondition objects
    },
    "description": "string",
    "isEnabled": "bool",
    "name": "string",
    "provisioningState": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objetos RuleCondition

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

Para Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition, use:

{
  "failedLocationCount": "int",
  "odata.type": "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition",
  "windowSize": "string"
}

Para Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition, use:

{
  "aggregation": {
    "operator": "string",
    "threshold": "int",
    "windowSize": "string"
  },
  "odata.type": "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"
}

Para Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition, use:

{
  "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
  "operator": "string",
  "threshold": "int",
  "timeAggregation": "string",
  "windowSize": "string"
}

Objetos RuleAction

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

Para Microsoft.Azure.Management.Insights.Models.RuleEmailAction, use:

{
  "customEmails": [ "string" ],
  "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction",
  "sendToServiceOwners": "bool"
}

Para Microsoft.Azure.Management.Insights.Models.RuleWebhookAction, use:

{
  "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction",
  "properties": {
    "{customized property}": "string"
  },
  "serviceUri": "string"
}

Objetos RuleDataSource

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

Para Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource, use:

{
  "claims": {
    "emailAddress": "string"
  },
  "eventName": "string",
  "eventSource": "string",
  "level": "string",
  "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource",
  "operationName": "string",
  "resourceGroupName": "string",
  "resourceProviderName": "string",
  "status": "string",
  "subStatus": "string"
}

Para Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource, use:

{
  "metricName": "string",
  "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"
}

Valores de propriedade

AlertRule

Nome Descrição Valor
ação ação executada quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction
Ações a matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction []
condição a condição que resulta na ativação da regra de alerta. RuleCondition (obrigatório)
descrição a descrição da regra de alerta que será incluída no email de alerta. corda
isEnabled o sinalizador que indica se a regra de alerta está habilitada. bool (obrigatório)
nome o nome da regra de alerta. cadeia de caracteres (obrigatório)
provisioningState o estado de provisionamento. corda

LocationThresholdRuleCondition

Nome Descrição Valor
failedLocationCount o número de locais que devem falhar ao ativar o alerta. int

Restrições:
Valor mínimo = 0 (obrigatório)
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' (obrigatório)
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventAggregationCondition

Nome Descrição Valor
operador o operador de condição. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
limiar O valor limite que ativa o alerta. int
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventRuleCondition

Nome Descrição Valor
agregação Como os dados coletados devem ser combinados ao longo do tempo e quando o alerta é ativado. Observe que, para a agregação de alertas de evento de gerenciamento, a agregação é opcional– se não for fornecida, qualquer evento fará com que o alerta seja ativado. ManagementEventAggregationCondition
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' (obrigatório)

Microsoft.Insights/alertrules

Nome Descrição Valor
apiVersion A versão da API '2016-03-01'
localização 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. AlertRule (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/alertrules'

ResourceTags

Nome Descrição Valor

RuleAction

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' para o tipo RuleEmailAction. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' para o tipo RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction'
'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)

RuleCondition

Nome Descrição Valor
dataSource o recurso do qual a regra coleta seus dados. Para esse tipo, dataSource sempre será do tipo RuleMetricDataSource. RuleDataSource
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' para o tipo LocationThresholdRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' para o tipo ManagementEventRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' para o tipo ThresholdRuleCondition. 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)

RuleDataSource

Nome Descrição Valor
legacyResourceId o identificador de recurso herdado do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda
metricNamespace o namespace da métrica. corda
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' para o tipo RuleManagementEventDataSource. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' para o tipo RuleMetricDataSource. 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource'
'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)
resourceLocation o local do recurso. corda
resourceUri o identificador de recurso do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda

RuleEmailAction

Nome Descrição Valor
customEmails a lista de endereços de email personalizados do administrador para notificar sobre a ativação do alerta. string[]
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' (obrigatório)
sendToServiceOwners Se os administradores (serviço e coadministradores) do serviço devem ser notificados quando o alerta é ativado. Bool

RuleManagementEventClaimsDataSource

Nome Descrição Valor
emailAddress o endereço de email. corda

RuleManagementEventDataSource

Nome Descrição Valor
Reivindicações as declarações. RuleManagementEventClaimsDataSource
eventName o nome do evento. corda
eventSource a origem do evento. corda
nível o nível. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' (obrigatório)
operationName O nome da operação que deve ser verificada. Se nenhum nome for fornecido, qualquer operação corresponderá. corda
resourceGroupName o nome do grupo de recursos. corda
resourceProviderName o nome do provedor de recursos. corda
estado O status da operação que deve ser verificada. Se nenhum status for fornecido, qualquer status corresponderá. corda
subStatus o substatus. corda

RuleMetricDataSource

Nome Descrição Valor
metricName o nome da métrica que define o que a regra monitora. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)

RuleWebhookAction

Nome Descrição Valor
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)
Propriedades o dicionário de propriedades personalizadas a serem incluídas na pós-operação. Esses dados são acrescentados ao conteúdo do webhook. RuleWebhookActionProperties
serviceUri o uri de serviço para Postar a notificação quando o alerta é ativado ou resolvido. corda

RuleWebhookActionProperties

Nome Descrição Valor

ThresholdRuleCondition

Nome Descrição Valor
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)
operador o operador usado para comparar os dados e o limite. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obrigatório)
limiar o valor limite que ativa o alerta. int (obrigatório)
timeAggregation o operador de agregação de tempo. Como os dados coletados devem ser combinados ao longo do tempo. O valor padrão é PrimaryAggregationType da Métrica. 'Média'
'Last'
'Máximo'
'Mínimo'
'Total'
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

Modelos de início rápido

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

Modelo Descrição
ataque de DDoS a uma máquina virtual

Implantar no Azure
Isso implantará uma máquina virtual, o OMS e outros recursos de rede. Execute o ataque DDoS seguindo os guidleines e execute o cenário para detecção de um ataque DDoS.

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

O tipo de recurso alertrules 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/alertrules, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/alertrules@2016-03-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      action = {
        odata.type = "string"
        // For remaining properties, see RuleAction objects
      }
      actions = [
        {
          odata.type = "string"
          // For remaining properties, see RuleAction objects
        }
      ]
      condition = {
        dataSource = {
          legacyResourceId = "string"
          metricNamespace = "string"
          resourceLocation = "string"
          resourceUri = "string"
          odata.type = "string"
          // For remaining properties, see RuleDataSource objects
        }
        odata.type = "string"
        // For remaining properties, see RuleCondition objects
      }
      description = "string"
      isEnabled = bool
      name = "string"
      provisioningState = "string"
    }
  })
}

Objetos RuleCondition

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

Para Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition, use:

{
  failedLocationCount = int
  odata.type = "Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition"
  windowSize = "string"
}

Para Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition, use:

{
  aggregation = {
    operator = "string"
    threshold = int
    windowSize = "string"
  }
  odata.type = "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"
}

Para Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition, use:

{
  odata.type = "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition"
  operator = "string"
  threshold = int
  timeAggregation = "string"
  windowSize = "string"
}

Objetos RuleAction

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

Para Microsoft.Azure.Management.Insights.Models.RuleEmailAction, use:

{
  customEmails = [
    "string"
  ]
  odata.type = "Microsoft.Azure.Management.Insights.Models.RuleEmailAction"
  sendToServiceOwners = bool
}

Para Microsoft.Azure.Management.Insights.Models.RuleWebhookAction, use:

{
  odata.type = "Microsoft.Azure.Management.Insights.Models.RuleWebhookAction"
  properties = {
    {customized property} = "string"
  }
  serviceUri = "string"
}

Objetos RuleDataSource

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

Para Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource, use:

{
  claims = {
    emailAddress = "string"
  }
  eventName = "string"
  eventSource = "string"
  level = "string"
  odata.type = "Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource"
  operationName = "string"
  resourceGroupName = "string"
  resourceProviderName = "string"
  status = "string"
  subStatus = "string"
}

Para Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource, use:

{
  metricName = "string"
  odata.type = "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource"
}

Valores de propriedade

AlertRule

Nome Descrição Valor
ação ação executada quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction
Ações a matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. RuleAction []
condição a condição que resulta na ativação da regra de alerta. RuleCondition (obrigatório)
descrição a descrição da regra de alerta que será incluída no email de alerta. corda
isEnabled o sinalizador que indica se a regra de alerta está habilitada. bool (obrigatório)
nome o nome da regra de alerta. cadeia de caracteres (obrigatório)
provisioningState o estado de provisionamento. corda

LocationThresholdRuleCondition

Nome Descrição Valor
failedLocationCount o número de locais que devem falhar ao ativar o alerta. int

Restrições:
Valor mínimo = 0 (obrigatório)
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' (obrigatório)
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventAggregationCondition

Nome Descrição Valor
operador o operador de condição. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual'
limiar O valor limite que ativa o alerta. int
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda

ManagementEventRuleCondition

Nome Descrição Valor
agregação Como os dados coletados devem ser combinados ao longo do tempo e quando o alerta é ativado. Observe que, para a agregação de alertas de evento de gerenciamento, a agregação é opcional– se não for fornecida, qualquer evento fará com que o alerta seja ativado. ManagementEventAggregationCondition
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' (obrigatório)

Microsoft.Insights/alertrules

Nome Descrição Valor
localização 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. AlertRule (obrigatório)
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.Insights/alertrules@2016-03-01"

ResourceTags

Nome Descrição Valor

RuleAction

Nome Descrição Valor
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' para o tipo RuleEmailAction. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' para o tipo RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction'
'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)

RuleCondition

Nome Descrição Valor
dataSource o recurso do qual a regra coleta seus dados. Para esse tipo, dataSource sempre será do tipo RuleMetricDataSource. RuleDataSource
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition' para o tipo LocationThresholdRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition' para o tipo ManagementEventRuleCondition. Defina como 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' para o tipo ThresholdRuleCondition. 'Microsoft.Azure.Management.Insights.Models.LocationThresholdRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition'
'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)

RuleDataSource

Nome Descrição Valor
legacyResourceId o identificador de recurso herdado do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda
metricNamespace o namespace da métrica. corda
odata.type Defina como 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' para o tipo RuleManagementEventDataSource. Defina como 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' para o tipo RuleMetricDataSource. 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource'
'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)
resourceLocation o local do recurso. corda
resourceUri o identificador de recurso do recurso que a regra monitora. OBSERVAÇÃO: essa propriedade não pode ser atualizada para uma regra existente. corda

RuleEmailAction

Nome Descrição Valor
customEmails a lista de endereços de email personalizados do administrador para notificar sobre a ativação do alerta. string[]
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleEmailAction' (obrigatório)
sendToServiceOwners Se os administradores (serviço e coadministradores) do serviço devem ser notificados quando o alerta é ativado. Bool

RuleManagementEventClaimsDataSource

Nome Descrição Valor
emailAddress o endereço de email. corda

RuleManagementEventDataSource

Nome Descrição Valor
Reivindicações as declarações. RuleManagementEventClaimsDataSource
eventName o nome do evento. corda
eventSource a origem do evento. corda
nível o nível. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleManagementEventDataSource' (obrigatório)
operationName O nome da operação que deve ser verificada. Se nenhum nome for fornecido, qualquer operação corresponderá. corda
resourceGroupName o nome do grupo de recursos. corda
resourceProviderName o nome do provedor de recursos. corda
estado O status da operação que deve ser verificada. Se nenhum status for fornecido, qualquer status corresponderá. corda
subStatus o substatus. corda

RuleMetricDataSource

Nome Descrição Valor
metricName o nome da métrica que define o que a regra monitora. corda
odata.type especifica o tipo de fonte de dados. Há dois tipos de fontes de dados de regra: RuleMetricDataSource e RuleManagementEventDataSource 'Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource' (obrigatório)

RuleWebhookAction

Nome Descrição Valor
odata.type especifica o tipo da ação. Há dois tipos de ações: RuleEmailAction e RuleWebhookAction. 'Microsoft.Azure.Management.Insights.Models.RuleWebhookAction' (obrigatório)
Propriedades o dicionário de propriedades personalizadas a serem incluídas na pós-operação. Esses dados são acrescentados ao conteúdo do webhook. RuleWebhookActionProperties
serviceUri o uri de serviço para Postar a notificação quando o alerta é ativado ou resolvido. corda

RuleWebhookActionProperties

Nome Descrição Valor

ThresholdRuleCondition

Nome Descrição Valor
odata.type especifica o tipo de condição. Esse pode ser um dos três tipos: ManagementEventRuleCondition (ocorrências de eventos de gerenciamento), LocationThresholdRuleCondition (com base no número de falhas de um teste web) e ThresholdRuleCondition (com base no limite de uma métrica). 'Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition' (obrigatório)
operador o operador usado para comparar os dados e o limite. 'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obrigatório)
limiar o valor limite que ativa o alerta. int (obrigatório)
timeAggregation o operador de agregação de tempo. Como os dados coletados devem ser combinados ao longo do tempo. O valor padrão é PrimaryAggregationType da Métrica. 'Média'
'Last'
'Máximo'
'Mínimo'
'Total'
windowSize o período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. Se especificado, deve ser entre 5 minutos e 1 dia. corda