Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observações
Para obter diretrizes sobre como implantar soluções de monitoramento, consulte Criar recursos de monitoramento usando o Bicep.
Definição de recurso do Bicep
O tipo de recurso metricAlerts pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Insights/metricAlerts, adicione o Bicep a seguir ao seu modelo.
resource symbolicname 'Microsoft.Insights/metricAlerts@2024-03-01-preview' = {
scope: resourceSymbolicName or scope
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
actionProperties: {
{customized property}: 'string'
}
actions: [
{
actionGroupId: 'string'
webHookProperties: {
{customized property}: 'string'
}
}
]
autoMitigate: bool
criteria: {
odata.type: 'string'
// For remaining properties, see MetricAlertCriteria objects
}
customProperties: {
{customized property}: 'string'
}
description: 'string'
enabled: bool
evaluationFrequency: 'string'
resolveConfiguration: {
autoResolved: bool
timeToResolve: 'string'
}
scopes: [
'string'
]
severity: int
targetResourceRegion: 'string'
targetResourceType: 'string'
windowSize: 'string'
}
tags: {
{customized property}: 'string'
}
}
Objetos MultiPromQLCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
alertSensitivity: 'string'
criterionType: 'DynamicThresholdCriterion'
ignoreDataBefore: 'string'
operator: 'string'
}
Para StaticThresholdCriterion, use:
{
criterionType: 'StaticThresholdCriterion'
}
Objetos MultiMetricCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
alertSensitivity: 'string'
criterionType: 'DynamicThresholdCriterion'
failingPeriods: {
minFailingPeriodsToAlert: int
numberOfEvaluationPeriods: int
}
ignoreDataBefore: 'string'
operator: 'string'
}
Para StaticThresholdCriterion, use:
{
criterionType: 'StaticThresholdCriterion'
operator: 'string'
threshold: int
}
Objetos MetricAlertCriteria
Defina a propriedade odata.type para especificar o tipo de objeto.
Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:
{
allOf: [
{
dimensions: [
{
name: 'string'
operator: 'string'
values: [
'string'
]
}
]
metricName: 'string'
metricNamespace: 'string'
name: 'string'
skipMetricValidation: bool
timeAggregation: 'string'
criterionType: 'string'
// For remaining properties, see MultiMetricCriteria objects
}
]
odata.type: 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria'
}
Para Microsoft.Azure.Monitor.PromQLCriteria, use:
{
allOf: [
{
name: 'string'
query: 'string'
criterionType: 'string'
// For remaining properties, see MultiPromQLCriteria objects
}
]
failingPeriods: {
for: 'string'
}
odata.type: 'Microsoft.Azure.Monitor.PromQLCriteria'
}
Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:
{
allOf: [
{
criterionType: 'string'
dimensions: [
{
name: 'string'
operator: 'string'
values: [
'string'
]
}
]
metricName: 'string'
metricNamespace: 'string'
name: 'string'
operator: 'string'
skipMetricValidation: bool
threshold: int
timeAggregation: 'string'
}
]
odata.type: 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
}
Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:
{
componentId: 'string'
failedLocationCount: int
odata.type: 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria'
webTestId: 'string'
}
Valores de propriedade
Microsoft.Insights/metricAlerts
| Nome | Descrição | Valor |
|---|---|---|
| identidade | A identidade do recurso. | Identity |
| local | Local do recurso | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades da regra de alerta do recurso. | MetricAlertProperties |
| escopo | Use ao criar um recurso em um escopo diferente do escopo de implantação. | Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão . |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
Critérios de métrica dinâmica
DynamicPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| sensibilidade ao alerta | A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados | 'Alto' 'Baixo' 'Medium' (obrigatório) |
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'DynamicThresholdCriterion' (obrigatório) |
| ignoreDataAntes | Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) | cadeia |
| operador | O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados | 'Maior ou menor que' 'Maior que' 'LessThan' (obrigatório) |
DynamicThresholdFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| minFailingPeriodsToAlert | O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. | int (obrigatório) |
| númeroDePeríodosDeAvaliação | O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. | int (obrigatório) |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados | 'Nenhum' 'SystemAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentityUserAssignedIdentities |
IdentityUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
MetricAlertAction
| Nome | Descrição | Valor |
|---|---|---|
| actionGroupId | A id do grupo de ações a ser usado. | cadeia |
| WebHookProperties | Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. | MetricAlertActionWebHookProperties |
MetricAlertActionWebHookProperties
| Nome | Descrição | Valor |
|---|
MetricAlertCriteria
| Nome | Descrição | Valor |
|---|---|---|
| odata.type | Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. | 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.PromQLCriteria' 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
MetricAlertMultipleResourceMultipleMetricCriteria
MetricAlertProperties
| Nome | Descrição | Valor |
|---|---|---|
| actionProperties | As propriedades de uma ação. | MetricAlertPropertiesActionProperties |
| Ações | A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. | MetricAlertAction [] |
| autoMitigar | O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. | Bool |
| Critérios | Define as informações específicas dos critérios de alerta. | MetricAlertCriteria (obrigatório) |
| Propriedades personalizadas | As propriedades de um conteúdo de alerta. | MetricAlertPropertiesCustomProperties |
| descrição | A descrição do alerta de métrica que será incluído no e-mail de alerta. | cadeia |
| Habilitado | O sinalizador que indica se o alerta de métrica está habilitado. | bool (obrigatório) |
| evaluationFrequency | A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. | cadeia de caracteres (obrigatório) |
| resolveConfiguration | A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. | ResolveConfiguration |
| Escopos | A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. | string[] (obrigatório) |
| severidade | Gravidade do alerta {0, 1, 2, 3, 4} | int (obrigatório) |
| targetResourceRegion | A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| targetResourceType | O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| tamanho da janela | O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. | cadeia |
MetricAlertPropertiesActionProperties
| Nome | Descrição | Valor |
|---|
MetricAlertPropertiesCustomProperties
| Nome | Descrição | Valor |
|---|
MetricAlertSingleResourceMultipleMetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios de métrica para esta operação "tudo". | MetricCriteria[] |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório) |
MetricCriteria
MetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
| operador | O operador de critérios. Valores não documentados anteriormente podem ser retornados | 'Iguais' 'Maior que' 'Maior que Ou Igual' 'Menos que' 'LessThanOrEqual' (obrigatório) |
| limite | O valor limite de critérios que ativa o alerta. | int (obrigatório) |
MetricDimension
| Nome | Descrição | Valor |
|---|---|---|
| nome | Nome da dimensão. | cadeia de caracteres (obrigatório) |
| operador | O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' | cadeia de caracteres (obrigatório) |
| Valores | Lista de valores de dimensão. | string[] (obrigatório) |
Critérios Multimétricos
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| Dimensões | Lista de condições de dimensão. | MetricDimension [] |
| nome_da_métrica | Nome da métrica. | cadeia de caracteres (obrigatório) |
| metricNamespace | Namespace da métrica. | cadeia |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| skipMetricValidation | Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. | Bool |
| timeAggregation | Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados | 'Média' 'Conde' 'Máximo' 'Mínimo' 'Total' (obrigatório) |
MultiPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| consulta | A consulta usada para avaliar a regra de alerta | cadeia de caracteres (obrigatório) |
PromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. | MultiPromQLCriteria |
| failPeriods | Configuração para períodos de falha em alertas baseados em consulta. | QueryFailingPeriods |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório) |
QueryFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| for | O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. | cadeia de caracteres (obrigatório) |
ResolveConfiguration
| Nome | Descrição | Valor |
|---|---|---|
| autoReolução | Indica se o alerta deve ser resolvido automaticamente | bool (obrigatório) |
| timeToResolve | O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente | cadeia |
Tags de recursos
| Nome | Descrição | Valor |
|---|
StaticPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
UserIdentityProperties
| Nome | Descrição | Valor |
|---|
WebtestLocationAvailabilityCriteria
| Nome | Descrição | Valor |
|---|---|---|
| ID do componente | A ID do recurso do Application Insights. | cadeia de caracteres (obrigatório) |
| failedLocationCount | O número de locais com falha. | int (obrigatório) |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
| WebTestId | A ID de teste da Web do Application Insights. | cadeia de caracteres (obrigatório) |
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
| Módulo | Descrição |
|---|---|
| de Alerta de Métrica | Módulo de recurso AVM para alerta de métrica |
Exemplos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir contêm exemplos de Bicep para implantar esse tipo de recurso.
| Arquivo Bicep | Descrição |
|---|---|
| implantar o Application Insight e criar alertas nele | Este modelo permite que você implante o Application Insight e crie um alerta nele |
Definição de recurso de modelo do ARM
O tipo de recurso metricAlerts pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Insights/metricAlerts, adicione o JSON a seguir ao seu modelo.
{
"type": "Microsoft.Insights/metricAlerts",
"apiVersion": "2024-03-01-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"actionProperties": {
"{customized property}": "string"
},
"actions": [
{
"actionGroupId": "string",
"webHookProperties": {
"{customized property}": "string"
}
}
],
"autoMitigate": "bool",
"criteria": {
"odata.type": "string"
// For remaining properties, see MetricAlertCriteria objects
},
"customProperties": {
"{customized property}": "string"
},
"description": "string",
"enabled": "bool",
"evaluationFrequency": "string",
"resolveConfiguration": {
"autoResolved": "bool",
"timeToResolve": "string"
},
"scopes": [ "string" ],
"severity": "int",
"targetResourceRegion": "string",
"targetResourceType": "string",
"windowSize": "string"
},
"tags": {
"{customized property}": "string"
}
}
Objetos MultiPromQLCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
"alertSensitivity": "string",
"criterionType": "DynamicThresholdCriterion",
"ignoreDataBefore": "string",
"operator": "string"
}
Para StaticThresholdCriterion, use:
{
"criterionType": "StaticThresholdCriterion"
}
Objetos MultiMetricCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
"alertSensitivity": "string",
"criterionType": "DynamicThresholdCriterion",
"failingPeriods": {
"minFailingPeriodsToAlert": "int",
"numberOfEvaluationPeriods": "int"
},
"ignoreDataBefore": "string",
"operator": "string"
}
Para StaticThresholdCriterion, use:
{
"criterionType": "StaticThresholdCriterion",
"operator": "string",
"threshold": "int"
}
Objetos MetricAlertCriteria
Defina a propriedade odata.type para especificar o tipo de objeto.
Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:
{
"allOf": [ {
"dimensions": [
{
"name": "string",
"operator": "string",
"values": [ "string" ]
}
],
"metricName": "string",
"metricNamespace": "string",
"name": "string",
"skipMetricValidation": "bool",
"timeAggregation": "string",
"criterionType": "string"
// For remaining properties, see MultiMetricCriteria objects
} ],
"odata.type": "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}
Para Microsoft.Azure.Monitor.PromQLCriteria, use:
{
"allOf": [ {
"name": "string",
"query": "string",
"criterionType": "string"
// For remaining properties, see MultiPromQLCriteria objects
} ],
"failingPeriods": {
"for": "string"
},
"odata.type": "Microsoft.Azure.Monitor.PromQLCriteria"
}
Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:
{
"allOf": [
{
"criterionType": "string",
"dimensions": [
{
"name": "string",
"operator": "string",
"values": [ "string" ]
}
],
"metricName": "string",
"metricNamespace": "string",
"name": "string",
"operator": "string",
"skipMetricValidation": "bool",
"threshold": "int",
"timeAggregation": "string"
}
],
"odata.type": "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}
Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:
{
"componentId": "string",
"failedLocationCount": "int",
"odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
"webTestId": "string"
}
Valores de propriedade
Microsoft.Insights/metricAlerts
| Nome | Descrição | Valor |
|---|---|---|
| apiVersion | A versão da API | '2024-03-01-preview' |
| identidade | A identidade do recurso. | Identity |
| local | Local do recurso | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades da regra de alerta do recurso. | MetricAlertProperties |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. Consulte Marcas em modelos |
| tipo | O tipo de recurso | 'Microsoft.Insights/metricAlerts' |
Critérios de métrica dinâmica
DynamicPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| sensibilidade ao alerta | A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados | 'Alto' 'Baixo' 'Medium' (obrigatório) |
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'DynamicThresholdCriterion' (obrigatório) |
| ignoreDataAntes | Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) | cadeia |
| operador | O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados | 'Maior ou menor que' 'Maior que' 'LessThan' (obrigatório) |
DynamicThresholdFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| minFailingPeriodsToAlert | O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. | int (obrigatório) |
| númeroDePeríodosDeAvaliação | O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. | int (obrigatório) |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados | 'Nenhum' 'SystemAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentityUserAssignedIdentities |
IdentityUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
MetricAlertAction
| Nome | Descrição | Valor |
|---|---|---|
| actionGroupId | A id do grupo de ações a ser usado. | cadeia |
| WebHookProperties | Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. | MetricAlertActionWebHookProperties |
MetricAlertActionWebHookProperties
| Nome | Descrição | Valor |
|---|
MetricAlertCriteria
| Nome | Descrição | Valor |
|---|---|---|
| odata.type | Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. | 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.PromQLCriteria' 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
MetricAlertMultipleResourceMultipleMetricCriteria
MetricAlertProperties
| Nome | Descrição | Valor |
|---|---|---|
| actionProperties | As propriedades de uma ação. | MetricAlertPropertiesActionProperties |
| Ações | A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. | MetricAlertAction [] |
| autoMitigar | O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. | Bool |
| Critérios | Define as informações específicas dos critérios de alerta. | MetricAlertCriteria (obrigatório) |
| Propriedades personalizadas | As propriedades de um conteúdo de alerta. | MetricAlertPropertiesCustomProperties |
| descrição | A descrição do alerta de métrica que será incluído no e-mail de alerta. | cadeia |
| Habilitado | O sinalizador que indica se o alerta de métrica está habilitado. | bool (obrigatório) |
| evaluationFrequency | A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. | cadeia de caracteres (obrigatório) |
| resolveConfiguration | A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. | ResolveConfiguration |
| Escopos | A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. | string[] (obrigatório) |
| severidade | Gravidade do alerta {0, 1, 2, 3, 4} | int (obrigatório) |
| targetResourceRegion | A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| targetResourceType | O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| tamanho da janela | O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. | cadeia |
MetricAlertPropertiesActionProperties
| Nome | Descrição | Valor |
|---|
MetricAlertPropertiesCustomProperties
| Nome | Descrição | Valor |
|---|
MetricAlertSingleResourceMultipleMetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios de métrica para esta operação "tudo". | MetricCriteria[] |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório) |
MetricCriteria
MetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
| operador | O operador de critérios. Valores não documentados anteriormente podem ser retornados | 'Iguais' 'Maior que' 'Maior que Ou Igual' 'Menos que' 'LessThanOrEqual' (obrigatório) |
| limite | O valor limite de critérios que ativa o alerta. | int (obrigatório) |
MetricDimension
| Nome | Descrição | Valor |
|---|---|---|
| nome | Nome da dimensão. | cadeia de caracteres (obrigatório) |
| operador | O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' | cadeia de caracteres (obrigatório) |
| Valores | Lista de valores de dimensão. | string[] (obrigatório) |
Critérios Multimétricos
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| Dimensões | Lista de condições de dimensão. | MetricDimension [] |
| nome_da_métrica | Nome da métrica. | cadeia de caracteres (obrigatório) |
| metricNamespace | Namespace da métrica. | cadeia |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| skipMetricValidation | Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. | Bool |
| timeAggregation | Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados | 'Média' 'Conde' 'Máximo' 'Mínimo' 'Total' (obrigatório) |
MultiPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| consulta | A consulta usada para avaliar a regra de alerta | cadeia de caracteres (obrigatório) |
PromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. | MultiPromQLCriteria |
| failPeriods | Configuração para períodos de falha em alertas baseados em consulta. | QueryFailingPeriods |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório) |
QueryFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| for | O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. | cadeia de caracteres (obrigatório) |
ResolveConfiguration
| Nome | Descrição | Valor |
|---|---|---|
| autoReolução | Indica se o alerta deve ser resolvido automaticamente | bool (obrigatório) |
| timeToResolve | O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente | cadeia |
Tags de recursos
| Nome | Descrição | Valor |
|---|
StaticPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
UserIdentityProperties
| Nome | Descrição | Valor |
|---|
WebtestLocationAvailabilityCriteria
| Nome | Descrição | Valor |
|---|---|---|
| ID do componente | A ID do recurso do Application Insights. | cadeia de caracteres (obrigatório) |
| failedLocationCount | O número de locais com falha. | int (obrigatório) |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
| WebTestId | A ID de teste da Web do Application Insights. | cadeia de caracteres (obrigatório) |
Exemplos de uso
Modelos de Início Rápido do Azure
Os modelos de Início Rápido do Azure a seguir implantar esse tipo de recurso.
| Modelo | Descrição |
|---|---|
| alerta para de resposta de último byte de back-end |
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 |
Use esses modelos para criar facilmente alguns alertas de evento importantes para o Gateway de Aplicativo do Azure. |
| do |
Este modelo implanta o BrowserBox em uma VM LVM do Azure Ubuntu Server 22.04 LTS, Debian 11 ou RHEL 8.7. |
|
Criar alertas para o gateway de aplicativo |
Use esses modelos para criar facilmente alguns alertas de evento importantes para o Gateway de Aplicativo do Azure. |
|
implantar o Application Insight e criar alertas nele |
Este modelo permite que você implante o Application Insight e crie um alerta nele |
|
de criação de teste web dinâmico |
Crie qualquer número de testes web do App Insights (ping). |
|
Governança Corporativa-AppService, SQL DB, AD, OMS, Runbooks |
A adoção de nuvem para uma empresa, pequena ou grande, exige modelos de governança responsáveis e eficientes para derivar valor de suas implantações de nuvem. O CloudWise (um nome de código para a solução) é uma solução composta disponível no QuickStarts do Parceiro do Azure, é um habilitador de adoção para clientes, integradores de sistema e parceiros, que fornece uma solução de governança e operações automatizada autoatendida, focada em otimizar seus custos, melhorar a confiabilidade de seus aplicativos, reduzindo o risco de negócios. A solução destaca os principais pilares de governança de Visibilidade e Controle. |
|
regra de alerta de métrica para um teste de disponibilidade |
Esse modelo cria um teste de disponibilidade do Application Insights junto com uma regra de alerta de métrica que o monitora. |
|
regra de alerta de métrica com um limite dinâmico |
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 |
Esse modelo cria uma regra de alerta de métrica que monitora a métrica percentual de CPU de uma máquina virtual usando um tipo de condição de limite estático. |
|
aplicativo Web Umbraco CMS escalonável |
Este modelo fornece uma maneira fácil de implantar o aplicativo Web UMBRACO CMS nos Aplicativos Web do Serviço de Aplicativo do Azure. |
Definição de recurso do Terraform (provedor de AzAPI)
O tipo de recurso metricAlerts pode ser implantado com operações de destino:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.
Formato de recurso
Para criar um recurso Microsoft.Insights/metricAlerts, adicione o Terraform a seguir ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Insights/metricAlerts@2024-03-01-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
actionProperties = {
{customized property} = "string"
}
actions = [
{
actionGroupId = "string"
webHookProperties = {
{customized property} = "string"
}
}
]
autoMitigate = bool
criteria = {
odata.type = "string"
// For remaining properties, see MetricAlertCriteria objects
}
customProperties = {
{customized property} = "string"
}
description = "string"
enabled = bool
evaluationFrequency = "string"
resolveConfiguration = {
autoResolved = bool
timeToResolve = "string"
}
scopes = [
"string"
]
severity = int
targetResourceRegion = "string"
targetResourceType = "string"
windowSize = "string"
}
}
}
Objetos MultiPromQLCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
alertSensitivity = "string"
criterionType = "DynamicThresholdCriterion"
ignoreDataBefore = "string"
operator = "string"
}
Para StaticThresholdCriterion, use:
{
criterionType = "StaticThresholdCriterion"
}
Objetos MultiMetricCriteria
Defina a propriedade criterionType para especificar o tipo de objeto.
Para DynamicThresholdCriterion, use:
{
alertSensitivity = "string"
criterionType = "DynamicThresholdCriterion"
failingPeriods = {
minFailingPeriodsToAlert = int
numberOfEvaluationPeriods = int
}
ignoreDataBefore = "string"
operator = "string"
}
Para StaticThresholdCriterion, use:
{
criterionType = "StaticThresholdCriterion"
operator = "string"
threshold = int
}
Objetos MetricAlertCriteria
Defina a propriedade odata.type para especificar o tipo de objeto.
Para Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, use:
{
allOf = [
{
dimensions = [
{
name = "string"
operator = "string"
values = [
"string"
]
}
]
metricName = "string"
metricNamespace = "string"
name = "string"
skipMetricValidation = bool
timeAggregation = "string"
criterionType = "string"
// For remaining properties, see MultiMetricCriteria objects
}
]
odata.type = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}
Para Microsoft.Azure.Monitor.PromQLCriteria, use:
{
allOf = [
{
name = "string"
query = "string"
criterionType = "string"
// For remaining properties, see MultiPromQLCriteria objects
}
]
failingPeriods = {
for = "string"
}
odata.type = "Microsoft.Azure.Monitor.PromQLCriteria"
}
Para Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, use:
{
allOf = [
{
criterionType = "string"
dimensions = [
{
name = "string"
operator = "string"
values = [
"string"
]
}
]
metricName = "string"
metricNamespace = "string"
name = "string"
operator = "string"
skipMetricValidation = bool
threshold = int
timeAggregation = "string"
}
]
odata.type = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
}
Para Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, use:
{
componentId = "string"
failedLocationCount = int
odata.type = "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
webTestId = "string"
}
Valores de propriedade
Microsoft.Insights/metricAlerts
| Nome | Descrição | Valor |
|---|---|---|
| identidade | A identidade do recurso. | Identity |
| local | Local do recurso | cadeia de caracteres (obrigatório) |
| nome | O nome do recurso | cadeia de caracteres (obrigatório) |
| parent_id | A ID do recurso ao qual aplicar esse recurso de extensão. | cadeia de caracteres (obrigatório) |
| Propriedades | As propriedades da regra de alerta do recurso. | MetricAlertProperties |
| Tags | Marcas de recurso | Dicionário de nomes e valores de marca. |
| tipo | O tipo de recurso | "Microsoft.Insights/metricAlerts@2024-03-01-preview" |
Critérios de métrica dinâmica
DynamicPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| sensibilidade ao alerta | A extensão do desvio necessária para disparar um alerta. Isso afetará o quão apertado é o limite para o padrão da série de métricas. Valores não documentados anteriormente podem ser retornados | 'Alto' 'Baixo' 'Medium' (obrigatório) |
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'DynamicThresholdCriterion' (obrigatório) |
| ignoreDataAntes | Use essa opção para definir a data da qual começar a aprender os dados históricos da métrica e calcular os limites dinâmicos (no formato ISO8601) | cadeia |
| operador | O operador usado para comparar o valor da métrica com o limite. Valores não documentados anteriormente podem ser retornados | 'Maior ou menor que' 'Maior que' 'LessThan' (obrigatório) |
DynamicThresholdFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| minFailingPeriodsToAlert | O número de violações para disparar um alerta. Deve ser menor ou igual a numberOfEvaluationPeriods. | int (obrigatório) |
| númeroDePeríodosDeAvaliação | O número de pontos de pesquisa agregados. A janela de tempo de pesquisa é calculada com base na granularidade de agregação (windowSize) e no número selecionado de pontos agregados. | int (obrigatório) |
Identidade
| Nome | Descrição | Valor |
|---|---|---|
| tipo | Tipo de identidade de serviço gerenciado. Valores não documentados anteriormente podem ser retornados | 'Nenhum' 'SystemAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities | A lista de identidades de usuário associadas ao recurso. As referências de chave do dicionário de identidade do usuário serão IDs de recurso do Azure no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. | IdentityUserAssignedIdentities |
IdentityUserAssignedIdentities
| Nome | Descrição | Valor |
|---|
MetricAlertAction
| Nome | Descrição | Valor |
|---|---|---|
| actionGroupId | A id do grupo de ações a ser usado. | cadeia |
| WebHookProperties | Esse campo permite especificar propriedades personalizadas, que seriam acrescentadas ao conteúdo do alerta enviado como entrada para o webhook. | MetricAlertActionWebHookProperties |
MetricAlertActionWebHookProperties
| Nome | Descrição | Valor |
|---|
MetricAlertCriteria
| Nome | Descrição | Valor |
|---|---|---|
| odata.type | Defina como 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' para o tipo MetricAlertMultipleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.PromQLCriteria' para o tipo PromQLCriteria. Defina como 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' para o tipo MetricAlertSingleResourceMultipleMetricCriteria. Defina como 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' para o tipo WebtestLocationAvailabilityCriteria. | 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.PromQLCriteria' 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
MetricAlertMultipleResourceMultipleMetricCriteria
MetricAlertProperties
| Nome | Descrição | Valor |
|---|---|---|
| actionProperties | As propriedades de uma ação. | MetricAlertPropertiesActionProperties |
| Ações | A matriz de ações executadas quando a regra de alerta se torna ativa e quando uma condição de alerta é resolvida. | MetricAlertAction [] |
| autoMitigar | O sinalizador que indica se o alerta deve ser resolvido automaticamente ou não. O padrão é verdadeiro. | Bool |
| Critérios | Define as informações específicas dos critérios de alerta. | MetricAlertCriteria (obrigatório) |
| Propriedades personalizadas | As propriedades de um conteúdo de alerta. | MetricAlertPropertiesCustomProperties |
| descrição | A descrição do alerta de métrica que será incluído no e-mail de alerta. | cadeia |
| Habilitado | O sinalizador que indica se o alerta de métrica está habilitado. | bool (obrigatório) |
| evaluationFrequency | A frequência com que o alerta de métrica é avaliado é representada no formato de duração ISO 8601. | cadeia de caracteres (obrigatório) |
| resolveConfiguration | A configuração de como o alerta é resolvido. Aplicável para PromQLCriteria. | ResolveConfiguration |
| Escopos | A lista de IDs de recurso para as quais esse alerta de métrica tem como escopo. Não é possível alterar o escopo de uma regra de métrica com base em logs. | string[] (obrigatório) |
| severidade | Gravidade do alerta {0, 1, 2, 3, 4} | int (obrigatório) |
| targetResourceRegion | A região do(s) recurso(s) de destino em que o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| targetResourceType | O tipo de recurso do(s) recurso(s) de destino no(s) qual(is) o alerta é criado/atualizado. Obrigatório se o escopo contiver uma assinatura, um grupo de recursos ou mais de um recurso. | cadeia |
| tamanho da janela | O período de tempo (no formato de duração ISO 8601) usado para monitorar a atividade de alerta com base no limite. | cadeia |
MetricAlertPropertiesActionProperties
| Nome | Descrição | Valor |
|---|
MetricAlertPropertiesCustomProperties
| Nome | Descrição | Valor |
|---|
MetricAlertSingleResourceMultipleMetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios de métrica para esta operação "tudo". | MetricCriteria[] |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obrigatório) |
MetricCriteria
MetricCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
| operador | O operador de critérios. Valores não documentados anteriormente podem ser retornados | 'Iguais' 'Maior que' 'Maior que Ou Igual' 'Menos que' 'LessThanOrEqual' (obrigatório) |
| limite | O valor limite de critérios que ativa o alerta. | int (obrigatório) |
MetricDimension
| Nome | Descrição | Valor |
|---|---|---|
| nome | Nome da dimensão. | cadeia de caracteres (obrigatório) |
| operador | O operador de dimensão. Há suporte apenas para 'Incluir' e 'Excluir' | cadeia de caracteres (obrigatório) |
| Valores | Lista de valores de dimensão. | string[] (obrigatório) |
Critérios Multimétricos
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicMetricCriteria. Defina como 'StaticThresholdCriterion' para o tipo MetricCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| Dimensões | Lista de condições de dimensão. | MetricDimension [] |
| nome_da_métrica | Nome da métrica. | cadeia de caracteres (obrigatório) |
| metricNamespace | Namespace da métrica. | cadeia |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| skipMetricValidation | Permite a criação de uma regra de alerta em uma métrica personalizada que ainda não foi emitida, fazendo com que a validação da métrica seja ignorada. | Bool |
| timeAggregation | Os tipos de agregação de tempo de critérios. Valores não documentados anteriormente podem ser retornados | 'Média' 'Conde' 'Máximo' 'Mínimo' 'Total' (obrigatório) |
MultiPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Defina como 'DynamicThresholdCriterion' para o tipo DynamicPromQLCriteria. Defina como 'StaticThresholdCriterion' para o tipo StaticPromQLCriteria. | 'DynamicThresholdCriterion' 'StaticThresholdCriterion' (obrigatório) |
| nome | Nome dos critérios. | cadeia de caracteres (obrigatório) |
| consulta | A consulta usada para avaliar a regra de alerta | cadeia de caracteres (obrigatório) |
PromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| allOf | A lista de critérios do promQL. O alerta será gerado quando todas as condições forem atendidas. | MultiPromQLCriteria |
| failPeriods | Configuração para períodos de falha em alertas baseados em consulta. | QueryFailingPeriods |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.PromQLCriteria' (obrigatório) |
QueryFailingPeriods
| Nome | Descrição | Valor |
|---|---|---|
| for | O alerta de quantidade de tempo (no formato de duração ISO 8601) deve estar ativo antes do disparo. | cadeia de caracteres (obrigatório) |
ResolveConfiguration
| Nome | Descrição | Valor |
|---|---|---|
| autoReolução | Indica se o alerta deve ser resolvido automaticamente | bool (obrigatório) |
| timeToResolve | O tempo (no formato de duração ISO 8601) após o qual o alerta deve ser resolvido automaticamente | cadeia |
Tags de recursos
| Nome | Descrição | Valor |
|---|
StaticPromQLCriteria
| Nome | Descrição | Valor |
|---|---|---|
| tipoDeCritério | Especifica o tipo de critério de limite. Valores não documentados anteriormente podem ser retornados | 'StaticThresholdCriterion' (obrigatório) |
UserIdentityProperties
| Nome | Descrição | Valor |
|---|
WebtestLocationAvailabilityCriteria
| Nome | Descrição | Valor |
|---|---|---|
| ID do componente | A ID do recurso do Application Insights. | cadeia de caracteres (obrigatório) |
| failedLocationCount | O número de locais com falha. | int (obrigatório) |
| odata.type | Especifica o tipo dos critérios de alerta. Valores não documentados anteriormente podem ser retornados | 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obrigatório) |
| WebTestId | A ID de teste da Web do Application Insights. | cadeia de caracteres (obrigatório) |
Exemplos de uso
Exemplos do Terraform
Um exemplo básico de implantação do Alerta de Métrica no Azure Monitor.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
accessTier = "Hot"
allowBlobPublicAccess = true
allowCrossTenantReplication = true
allowSharedKeyAccess = true
defaultToOAuthAuthentication = false
encryption = {
keySource = "Microsoft.Storage"
services = {
queue = {
keyType = "Service"
}
table = {
keyType = "Service"
}
}
}
isHnsEnabled = false
isNfsV3Enabled = false
isSftpEnabled = false
minimumTlsVersion = "TLS1_2"
networkAcls = {
defaultAction = "Allow"
}
publicNetworkAccess = "Enabled"
supportsHttpsTrafficOnly = true
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "metricAlert" {
type = "Microsoft.Insights/metricAlerts@2018-03-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = "global"
body = {
properties = {
actions = [
]
autoMitigate = true
criteria = {
allOf = [
{
criterionType = "StaticThresholdCriterion"
dimensions = [
]
metricName = "UsedCapacity"
metricNamespace = "Microsoft.Storage/storageAccounts"
name = "Metric1"
operator = "GreaterThan"
skipMetricValidation = false
threshold = 55.5
timeAggregation = "Average"
},
]
"odata.type" = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
}
description = ""
enabled = true
evaluationFrequency = "PT1M"
scopes = [
azapi_resource.storageAccount.id,
]
severity = 3
targetResourceRegion = ""
targetResourceType = ""
windowSize = "PT1H"
}
tags = {
CUSTOMER = "CUSTOMERx"
Example = "Example123"
terraform = "Coolllll"
test = "123"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}