Compartir a través de


Microsoft.Insights metricAlerts 2018-03-01

Definición de recursos de Bicep

El tipo de recurso metricAlerts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Observaciones

Para obtener instrucciones sobre la implementación de soluciones de supervisión, consulte Creación de recursos de supervisión mediante Bicep.

Formato de recurso

Para crear un recurso Microsoft.Insights/metricAlerts, agregue lo siguiente a la plantilla de Bicep.

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

Establezca la propiedad odata.type para especificar el 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

Establezca la propiedad criterionType para especificar el 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 propiedad

metricAlerts

Nombre Descripción Valor
nombre El nombre del recurso string (obligatorio)

Límite de caracteres: 1-260

Caracteres válidos:
No se puede usar:
*#&+:<>?@%{}\/| o caracteres de control

No puede terminar con espacio o punto.
ubicación Ubicación del recurso string (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
Propiedades Las propiedades de la regla de alerta del recurso. MetricAlertProperties (obligatorio)

MetricAlertProperties

Nombre Descripción Valor
Acciones matriz de acciones que se realizan cuando la regla de alerta se activa y cuando se resuelve una condición de alerta. MetricAlertAction[]
autoMitigate marca que indica si la alerta debe resolverse automáticamente o no. El valor predeterminado es true. Bool
criterios define la información de criterios de alerta específica. MetricAlertCriteria (obligatorio)
descripción la descripción de la alerta de métrica que se incluirá en el correo electrónico de alerta. cuerda
Habilitado marca que indica si la alerta de métrica está habilitada. bool (obligatorio)
evaluationFrequency frecuencia con la que se evalúa la alerta de métrica representada en formato de duración ISO 8601. string (obligatorio)
Ámbitos la lista de identificadores de recurso a la que se limita esta alerta de métrica. string[] (obligatorio)
severidad Gravedad de alerta {0, 1, 2, 3, 4} int (obligatorio)
targetResourceRegion la región de los recursos de destino en la que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
targetResourceType el tipo de recurso de los recursos de destino en los que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
windowSize el período de tiempo (en formato de duración ISO 8601) que se usa para supervisar la actividad de alertas en función del umbral. string (obligatorio)

MetricAlertAction

Nombre Descripción Valor
actionGroupId el identificador del grupo de acciones que se va a usar. cuerda
webHookProperties Este campo permite especificar propiedades personalizadas, que se anexarían a la carga de alerta enviada como entrada al webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nombre Descripción Valor
{propiedad personalizada} cuerda

MetricAlertCriteria

Nombre Descripción Valor
odata.type Establecimiento del tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatorio)

MetricAlertMultipleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obligatorio)
allOf la lista de varios criterios de métrica para esta operación "todo". MultiMetricCriteria[]

MultiMetricCriteria

Nombre Descripción Valor
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
timeAggregation los tipos de agregación de tiempo de criterios. 'Average'
'Count'
'Máximo'
"Mínimo"
'Total' (obligatorio)
criterionType Establecimiento del tipo de objeto dynamicThresholdCriterion
staticThresholdCriterion (obligatorio)

MetricDimension

Nombre Descripción Valor
nombre Nombre de la dimensión. string (obligatorio)
operador operador de dimensión. Solo se admiten 'Include' y 'Exclude' string (obligatorio)
valores lista de valores de dimensión. string[] (obligatorio)

DynamicMetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral 'DynamicThresholdCriterion' (obligatorio)
alertSensitivity Extensión de desviación necesaria para desencadenar una alerta. Esto afectará a la limitación del umbral al patrón de serie de métricas. "Alto"
"Bajo"
'Medium' (obligatorio)
errorPeriods Número mínimo de infracciones necesarias en el período de tiempo de búsqueda seleccionado necesario para generar una alerta. dynamicThresholdFailingPeriods (obligatorio)
ignoreDataBefore Use esta opción para establecer la fecha desde la que empezar a aprender los datos históricos de métricas y calcular los umbrales dinámicos (en formato ISO8601) cuerda
operador Operador que se usa para comparar el valor de la métrica con respecto al umbral. 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (obligatorio)

DynamicThresholdFailingPeriods

Nombre Descripción Valor
minFailingPeriodsToAlert Número de infracciones para desencadenar una alerta. Debe ser menor o igual que numberOfEvaluationPeriods. int (obligatorio)
numberOfEvaluationPeriods Número de puntos de búsqueda agregados. El período de tiempo de búsqueda se calcula en función de la granularidad de agregación (windowSize) y del número seleccionado de puntos agregados. int (obligatorio)

MetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obligatorio)
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
operador el operador criteria. 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
umbral el valor de umbral de criterios que activa la alerta. int (obligatorio)
timeAggregation los tipos de agregación de tiempo de criterios. 'Average'
'Count'
'Máximo'
"Mínimo"
'Total' (obligatorio)
{propiedad personalizada} Para Bicep, puede usar la función any() any().

MetricAlertSingleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obligatorio)
allOf Lista de criterios de métrica para esta operación "todo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obligatorio)
componentId Identificador de recurso de Application Insights. string (obligatorio)
failedLocationCount Número de ubicaciones con errores. int (obligatorio)
webTestId Identificador de prueba web de Application Insights. string (obligatorio)

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
BrowserBox Azure Edition

Implementación en Azure
Esta plantilla implementa BrowserBox en una máquina virtual LVM de Azure Ubuntu Server 22.04 LTS, Debian 11 o RHEL 8.7 LVM.
web de Umbraco CMS escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web cmS de umbraco en Azure App Service Web Apps.
Creación de alertas para la de Application Gateway

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
métrica alerta de la última respuesta de byte de back-end

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
alerta de la métrica Recuento de hosts incorrectos

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control.
creación de pruebas web dinámicas

Implementación en Azure
Cree cualquier número de pruebas web (ping) de App Insights.
Implementar Application Insight y crear alertas en ella

Implementación en Azure
Esta plantilla le permite implementar Application Insight y crear alertas en ella.
regla de alertas de métricas con un umbral dinámico

Implementación en Azure
Esta plantilla crea una regla de alerta de métrica que supervisa la métrica Porcentaje de CPU de una máquina virtual mediante un tipo de condición de umbral dinámico.
regla de alertas de métricas con un umbral estático

Implementación en Azure
Esta plantilla crea una regla de alerta de métrica que supervisa la métrica Porcentaje de CPU de una máquina virtual mediante un tipo de condición de umbral estático.
regla de alertas de métricas para un de prueba de disponibilidad

Implementación en Azure
Esta plantilla crea una prueba de disponibilidad de Application Insights junto con una regla de alertas de métricas que la supervisa.

Definición de recursos de plantilla de ARM

El tipo de recurso metricAlerts se puede implementar con operaciones que tienen como destino:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Observaciones

Para obtener instrucciones sobre la implementación de soluciones de supervisión, consulte Creación de recursos de supervisión mediante Bicep.

Formato de recurso

Para crear un recurso Microsoft.Insights/metricAlerts, agregue el siguiente JSON a la plantilla.

{
  "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

Establezca la propiedad odata.type para especificar el 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

Establezca la propiedad criterionType para especificar el 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 propiedad

metricAlerts

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.Insights/metricAlerts"
apiVersion La versión de la API de recursos '2018-03-01'
nombre El nombre del recurso string (obligatorio)

Límite de caracteres: 1-260

Caracteres válidos:
No se puede usar:
*#&+:<>?@%{}\/| o caracteres de control

No puede terminar con espacio o punto.
ubicación Ubicación del recurso string (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
Propiedades Las propiedades de la regla de alerta del recurso. MetricAlertProperties (obligatorio)

MetricAlertProperties

Nombre Descripción Valor
Acciones matriz de acciones que se realizan cuando la regla de alerta se activa y cuando se resuelve una condición de alerta. MetricAlertAction[]
autoMitigate marca que indica si la alerta debe resolverse automáticamente o no. El valor predeterminado es true. Bool
criterios define la información de criterios de alerta específica. MetricAlertCriteria (obligatorio)
descripción la descripción de la alerta de métrica que se incluirá en el correo electrónico de alerta. cuerda
Habilitado marca que indica si la alerta de métrica está habilitada. bool (obligatorio)
evaluationFrequency frecuencia con la que se evalúa la alerta de métrica representada en formato de duración ISO 8601. string (obligatorio)
Ámbitos la lista de identificadores de recurso a la que se limita esta alerta de métrica. string[] (obligatorio)
severidad Gravedad de alerta {0, 1, 2, 3, 4} int (obligatorio)
targetResourceRegion la región de los recursos de destino en la que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
targetResourceType el tipo de recurso de los recursos de destino en los que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
windowSize el período de tiempo (en formato de duración ISO 8601) que se usa para supervisar la actividad de alertas en función del umbral. string (obligatorio)

MetricAlertAction

Nombre Descripción Valor
actionGroupId el identificador del grupo de acciones que se va a usar. cuerda
webHookProperties Este campo permite especificar propiedades personalizadas, que se anexarían a la carga de alerta enviada como entrada al webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nombre Descripción Valor
{propiedad personalizada} cuerda

MetricAlertCriteria

Nombre Descripción Valor
odata.type Establecimiento del tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatorio)

MetricAlertMultipleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria' (obligatorio)
allOf la lista de varios criterios de métrica para esta operación "todo". MultiMetricCriteria[]

MultiMetricCriteria

Nombre Descripción Valor
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
timeAggregation los tipos de agregación de tiempo de criterios. 'Average'
'Count'
'Máximo'
"Mínimo"
'Total' (obligatorio)
criterionType Establecimiento del tipo de objeto dynamicThresholdCriterion
staticThresholdCriterion (obligatorio)

MetricDimension

Nombre Descripción Valor
nombre Nombre de la dimensión. string (obligatorio)
operador operador de dimensión. Solo se admiten 'Include' y 'Exclude' string (obligatorio)
valores lista de valores de dimensión. string[] (obligatorio)

DynamicMetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral 'DynamicThresholdCriterion' (obligatorio)
alertSensitivity Extensión de desviación necesaria para desencadenar una alerta. Esto afectará a la limitación del umbral al patrón de serie de métricas. "Alto"
"Bajo"
'Medium' (obligatorio)
errorPeriods Número mínimo de infracciones necesarias en el período de tiempo de búsqueda seleccionado necesario para generar una alerta. dynamicThresholdFailingPeriods (obligatorio)
ignoreDataBefore Use esta opción para establecer la fecha desde la que empezar a aprender los datos históricos de métricas y calcular los umbrales dinámicos (en formato ISO8601) cuerda
operador Operador que se usa para comparar el valor de la métrica con respecto al umbral. 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (obligatorio)

DynamicThresholdFailingPeriods

Nombre Descripción Valor
minFailingPeriodsToAlert Número de infracciones para desencadenar una alerta. Debe ser menor o igual que numberOfEvaluationPeriods. int (obligatorio)
numberOfEvaluationPeriods Número de puntos de búsqueda agregados. El período de tiempo de búsqueda se calcula en función de la granularidad de agregación (windowSize) y del número seleccionado de puntos agregados. int (obligatorio)

MetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obligatorio)
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
operador el operador criteria. 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
umbral el valor de umbral de criterios que activa la alerta. int (obligatorio)
timeAggregation los tipos de agregación de tiempo de criterios. 'Average'
'Count'
'Máximo'
"Mínimo"
'Total' (obligatorio)
{propiedad personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria' (obligatorio)
allOf Lista de criterios de métrica para esta operación "todo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. 'Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria' (obligatorio)
componentId Identificador de recurso de Application Insights. string (obligatorio)
failedLocationCount Número de ubicaciones con errores. int (obligatorio)
webTestId Identificador de prueba web de Application Insights. string (obligatorio)

Plantillas de inicio rápido

Las siguientes plantillas de inicio rápido implementan este tipo de recurso.

Plantilla Descripción
BrowserBox Azure Edition

Implementación en Azure
Esta plantilla implementa BrowserBox en una máquina virtual LVM de Azure Ubuntu Server 22.04 LTS, Debian 11 o RHEL 8.7 LVM.
web de Umbraco CMS escalable

Implementación en Azure
Esta plantilla proporciona una manera sencilla de implementar una aplicación web cmS de umbraco en Azure App Service Web Apps.
Creación de alertas para la de Application Gateway

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
métrica alerta de la última respuesta de byte de back-end

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
alerta de la métrica Recuento de hosts incorrectos

Implementación en Azure
Use estas plantillas para crear fácilmente algunas alertas de eventos importantes para Azure Application Gateway.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Implementación en Azure
La adopción de la nube para una empresa, pequeña o grande requiere modelos de gobernanza responsables y eficientes para derivar el valor de sus implementaciones en la nube. CloudWise (un nombre de código para la solución), es una solución compuesta disponible en inicios rápidos de asociados de Azure, es un habilitador de adopción para clientes, integradores de sistemas y asociados, que ofrece una solución de gobernanza y operaciones automáticas, centrada en optimizar los costos, mejorar la confiabilidad de las aplicaciones, reducir el riesgo empresarial. La solución resalta los pilares básicos de gobernanza de visibilidad y control.
creación de pruebas web dinámicas

Implementación en Azure
Cree cualquier número de pruebas web (ping) de App Insights.
Implementar Application Insight y crear alertas en ella

Implementación en Azure
Esta plantilla le permite implementar Application Insight y crear alertas en ella.
regla de alertas de métricas con un umbral dinámico

Implementación en Azure
Esta plantilla crea una regla de alerta de métrica que supervisa la métrica Porcentaje de CPU de una máquina virtual mediante un tipo de condición de umbral dinámico.
regla de alertas de métricas con un umbral estático

Implementación en Azure
Esta plantilla crea una regla de alerta de métrica que supervisa la métrica Porcentaje de CPU de una máquina virtual mediante un tipo de condición de umbral estático.
regla de alertas de métricas para un de prueba de disponibilidad

Implementación en Azure
Esta plantilla crea una prueba de disponibilidad de Application Insights junto con una regla de alertas de métricas que la supervisa.

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso metricAlerts se puede implementar con operaciones que tienen como destino:

  • grupos de recursos de

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso Microsoft.Insights/metricAlerts, agregue el siguiente terraform a la plantilla.

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

Establezca la propiedad odata.type para especificar el 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

Establezca la propiedad criterionType para especificar el 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 propiedad

metricAlerts

Nombre Descripción Valor
tipo El tipo de recurso "Microsoft.Insights/metricAlerts@2018-03-01"
nombre El nombre del recurso string (obligatorio)

Límite de caracteres: 1-260

Caracteres válidos:
No se puede usar:
*#&+:<>?@%{}\/| o caracteres de control

No puede terminar con espacio o punto.
ubicación Ubicación del recurso string (obligatorio)
parent_id Para realizar la implementación en un grupo de recursos, use el identificador de ese grupo de recursos. string (obligatorio)
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
Propiedades Las propiedades de la regla de alerta del recurso. MetricAlertProperties (obligatorio)

MetricAlertProperties

Nombre Descripción Valor
Acciones matriz de acciones que se realizan cuando la regla de alerta se activa y cuando se resuelve una condición de alerta. MetricAlertAction[]
autoMitigate marca que indica si la alerta debe resolverse automáticamente o no. El valor predeterminado es true. Bool
criterios define la información de criterios de alerta específica. MetricAlertCriteria (obligatorio)
descripción la descripción de la alerta de métrica que se incluirá en el correo electrónico de alerta. cuerda
Habilitado marca que indica si la alerta de métrica está habilitada. bool (obligatorio)
evaluationFrequency frecuencia con la que se evalúa la alerta de métrica representada en formato de duración ISO 8601. string (obligatorio)
Ámbitos la lista de identificadores de recurso a la que se limita esta alerta de métrica. string[] (obligatorio)
severidad Gravedad de alerta {0, 1, 2, 3, 4} int (obligatorio)
targetResourceRegion la región de los recursos de destino en la que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
targetResourceType el tipo de recurso de los recursos de destino en los que se crea o actualiza la alerta. Obligatorio si el ámbito contiene una suscripción, un grupo de recursos o más de un recurso. cuerda
windowSize el período de tiempo (en formato de duración ISO 8601) que se usa para supervisar la actividad de alertas en función del umbral. string (obligatorio)

MetricAlertAction

Nombre Descripción Valor
actionGroupId el identificador del grupo de acciones que se va a usar. cuerda
webHookProperties Este campo permite especificar propiedades personalizadas, que se anexarían a la carga de alerta enviada como entrada al webhook. MetricAlertActionWebHookProperties

MetricAlertActionWebHookProperties

Nombre Descripción Valor
{propiedad personalizada} cuerda

MetricAlertCriteria

Nombre Descripción Valor
odata.type Establecimiento del tipo de objeto Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatorio)

MetricAlertMultipleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria" (obligatorio)
allOf la lista de varios criterios de métrica para esta operación "todo". MultiMetricCriteria[]

MultiMetricCriteria

Nombre Descripción Valor
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
timeAggregation los tipos de agregación de tiempo de criterios. "Promedio"
"Count"
"Máximo"
"Mínimo"
"Total" (obligatorio)
criterionType Establecimiento del tipo de objeto dynamicThresholdCriterion
staticThresholdCriterion (obligatorio)

MetricDimension

Nombre Descripción Valor
nombre Nombre de la dimensión. string (obligatorio)
operador operador de dimensión. Solo se admiten 'Include' y 'Exclude' string (obligatorio)
valores lista de valores de dimensión. string[] (obligatorio)

DynamicMetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral "DynamicThresholdCriterion" (obligatorio)
alertSensitivity Extensión de desviación necesaria para desencadenar una alerta. Esto afectará a la limitación del umbral al patrón de serie de métricas. "Alto"
"Bajo"
"Medio" (obligatorio)
errorPeriods Número mínimo de infracciones necesarias en el período de tiempo de búsqueda seleccionado necesario para generar una alerta. dynamicThresholdFailingPeriods (obligatorio)
ignoreDataBefore Use esta opción para establecer la fecha desde la que empezar a aprender los datos históricos de métricas y calcular los umbrales dinámicos (en formato ISO8601) cuerda
operador Operador que se usa para comparar el valor de la métrica con respecto al umbral. "GreaterOrLessThan"
"GreaterThan"
"LessThan" (obligatorio)

DynamicThresholdFailingPeriods

Nombre Descripción Valor
minFailingPeriodsToAlert Número de infracciones para desencadenar una alerta. Debe ser menor o igual que numberOfEvaluationPeriods. int (obligatorio)
numberOfEvaluationPeriods Número de puntos de búsqueda agregados. El período de tiempo de búsqueda se calcula en función de la granularidad de agregación (windowSize) y del número seleccionado de puntos agregados. int (obligatorio)

MetricCriteria

Nombre Descripción Valor
criterionType Especifica el tipo de criterios de umbral "DynamicThresholdCriterion"
"StaticThresholdCriterion" (obligatorio)
Dimensiones Lista de condiciones de dimensión. MetricDimension[]
metricName Nombre de la métrica. string (obligatorio)
metricNamespace Namespace de la métrica. cuerda
nombre Nombre de los criterios. string (obligatorio)
operador el operador criteria. "Iguales"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual" (obligatorio)
skipMetricValidation Permite crear una regla de alerta en una métrica personalizada que aún no se ha emitido, lo que provoca que se omita la validación de métricas. Bool
umbral el valor de umbral de criterios que activa la alerta. int (obligatorio)
timeAggregation los tipos de agregación de tiempo de criterios. "Promedio"
"Count"
"Máximo"
"Mínimo"
"Total" (obligatorio)
{propiedad personalizada}

MetricAlertSingleResourceMultipleMetricCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria" (obligatorio)
allOf Lista de criterios de métrica para esta operación "todo". MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nombre Descripción Valor
odata.type especifica el tipo de los criterios de alerta. "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria" (obligatorio)
componentId Identificador de recurso de Application Insights. string (obligatorio)
failedLocationCount Número de ubicaciones con errores. int (obligatorio)
webTestId Identificador de prueba web de Application Insights. string (obligatorio)