Microsoft.Insights metricAlerts

Définition de ressource Bicep

Le type de ressource metricAlerts peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Remarques

Pour obtenir des conseils sur le déploiement de solutions de supervision, consultez Créer des ressources de supervision à l’aide de Bicep.

Format des ressources

Pour créer une ressource Microsoft.Insights/metricAlerts, ajoutez le Bicep suivant à votre modèle.

resource symbolicname 'Microsoft.Insights/metricAlerts@2018-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    actions: [
      {
        actionGroupId: 'string'
        webHookProperties: {}
      }
    ]
    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'
  }
}

Objets MetricAlertCriteria

Définissez la propriété odata.type pour spécifier le type d’objet.

Pour Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, utilisez :

  '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
    }
  ]

Pour Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, utilisez :

  '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'
    }
  ]

Pour Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, utilisez :

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

Objets MultiMetricCriteria

Définissez la propriété criterionType pour spécifier le type d’objet.

Pour DynamicThresholdCriterion, utilisez :

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

Pour StaticThresholdCriterion, utilisez :

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

Valeurs de propriétés

metricAlerts

Nom Description Valeur
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-260

Caractères valides :
Impossibilité d’utiliser :
*#&+:<>?@%{}\/ ou des caractères de contrôle.

Ne peut pas se terminer par un espace ou un point.
location Emplacement de la ressource chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
properties Propriétés de la règle d’alerte de la ressource. MetricAlertProperties (obligatoire)

MetricAlertProperties

Nom Description Valeur
actions tableau d’actions qui sont effectuées lorsque la règle d’alerte devient active et lorsqu’une condition d’alerte est résolue. MetricAlertAction[]
autoMitigate indicateur qui indique si l’alerte doit être résolue automatiquement ou non. La valeur par défaut est true. bool
criteria définit les informations sur les critères d’alerte spécifiques. MetricAlertCriteria (obligatoire)
description description de l’alerte de métrique qui sera incluse dans l’e-mail d’alerte. string
enabled indicateur qui indique si l’alerte de métrique est activée. bool (obligatoire)
evaluationFrequency la fréquence d’évaluation de l’alerte de métrique représentée au format de durée ISO 8601. chaîne (obligatoire)
étendues la liste des ID de ressource auxquels cette alerte de métrique est limitée. string[] (obligatoire)
severity Gravité de l’alerte {0, 1, 2, 3, 4} int (obligatoire)
targetResourceRegion la région des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
targetResourceType type de ressource des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
windowSize la période (au format durée ISO 8601) utilisée pour surveiller l’activité d’alerte en fonction du seuil. chaîne (obligatoire)

MetricAlertAction

Nom Description Valeur
actionGroupId ID du groupe d’actions à utiliser. string
webHookProperties Ce champ permet de spécifier des propriétés personnalisées, qui seraient ajoutées à la charge utile d’alerte envoyée en tant qu’entrée au webhook. object

MetricAlertCriteria

Nom Description Valeur
odata.type Définir le type d’objet Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatoire)

MetricAlertMultipleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria » (obligatoire)
allOf liste de plusieurs critères de métrique pour cette opération « all of ». MultiMetricCriteria[]

MultiMetricCriteria

Nom Description Valeur
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. chaîne (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. chaîne (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
timeAggregation les types d’agrégation de temps des critères. 'Moyenne'
'Count'
'Maximum'
'Minimum'
'Total' (obligatoire)
criterionType Définir le type d’objet DynamicThresholdCriterion
StaticThresholdCriterion (obligatoire)

MetricDimension

Nom Description Valeur
name Nom de la dimension. chaîne (obligatoire)
operator l’opérateur de dimension. Seuls « Include » et « Exclude » sont pris en charge chaîne (obligatoire)
values liste des valeurs de dimension. string[] (obligatoire)

DynamicMetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil 'DynamicThresholdCriterion' (obligatoire)
alertSensitivity Étendue de l’écart nécessaire pour déclencher une alerte. Cela aura une incidence sur l’entrée du seuil par le modèle de série de métriques. 'High'
'Faible'
'Medium' (obligatoire)
failingPeriods Nombre minimal de violations requises dans la fenêtre de recherche sélectionnée pour déclencher une alerte. DynamicThresholdFailingPeriods (obligatoire)
ignoreDataBefore Utilisez cette option pour définir la date à partir de laquelle commencer à apprendre les données historiques des métriques et calculer les seuils dynamiques (au format ISO8601) string
operator Opérateur utilisé pour comparer la valeur de la métrique au seuil. 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (obligatoire)

DynamicThresholdFailingPeriods

Nom Description Valeur
minFailingPeriodsToAlert Nombre de violations pour déclencher une alerte. Doit être plus petit ou égal à numberOfEvaluationPeriods. int (obligatoire)
numberOfEvaluationPeriods Nombre de points de recherche agrégés. La fenêtre de temps de recherche en arrière est calculée en fonction de la granularité de l’agrégation (windowSize) et du nombre sélectionné de points agrégés. int (obligatoire)

MetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obligatoire)
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. chaîne (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. chaîne (obligatoire)
operator opérateur critères. 'Equals'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
threshold valeur de seuil des critères qui active l’alerte. int (obligatoire)
timeAggregation les types d’agrégation de temps des critères. 'Moyenne'
'Count'
'Maximum'
'Minimum'
'Total' (obligatoire)

MetricAlertSingleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria » (obligatoire)
allOf Liste des critères de métrique pour cette opération « all of ». MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria » (obligatoire)
componentId ID de ressource Application Insights. chaîne (obligatoire)
failedLocationCount Nombre d’emplacements ayant échoué. int (obligatoire)
webTestId ID de test web Application Insights. chaîne (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
BrowserBox Édition Azure

Déployer sur Azure
Ce modèle déploie BrowserBox sur une machine virtuelle Azure Ubuntu Server 22.04 LTS, Debian 11 ou RHEL 8.7 LVM.
Application web Umbraco CMS évolutive

Déployer sur Azure
Ce modèle fournit un moyen simple de déployer l’application web umbraco CMS sur Azure App Service Web Apps.
Créer des alertes pour votre Application Gateway

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événements importantes pour votre Azure Application Gateway.
Alerte pour la métrique de réponse au dernier octet du back-end

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événements importantes pour votre Azure Application Gateway.
Alerte pour la métrique Nombre d’hôtes défectueux

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événements importantes pour votre Azure Application Gateway.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Déployer sur Azure
L’adoption du cloud pour une entreprise, petite ou grande, nécessite des modèles de gouvernance responsables et efficaces pour tirer de la valeur de leurs déploiements cloud. CloudWise (nom de code de la solution), est une solution composite disponible à partir des démarrages rapides des partenaires Azure, est un outil d’adoption pour les clients, les intégrateurs système et les partenaires, qui fournit une solution de gouvernance et d’opérations automatisée et libre-service, axée sur l’optimisation de vos coûts, l’amélioration de la fiabilité de vos applications et la réduction des risques pour l’entreprise. La solution met en évidence les principaux piliers de gouvernance de visibilité et de contrôle.
Création de tests web dynamiques

Déployer sur Azure
Créez un nombre quelconque de tests web App Insights (ping).
Déployer Application Insight et y créer une alerte

Déployer sur Azure
Ce modèle vous permet de déployer Application Insight et de créer une alerte dans celui-ci
Règle d’alerte de métrique avec un seuil dynamique

Déployer sur Azure
Ce modèle crée une règle d’alerte de métrique qui surveille la métrique Pourcentage d’UC d’une machine virtuelle à l’aide d’un type de condition de seuil dynamique.
Règle d’alerte de métrique avec un seuil statique

Déployer sur Azure
Ce modèle crée une règle d’alerte de métrique qui surveille la métrique Pourcentage d’UC d’une machine virtuelle à l’aide d’un type de condition de seuil statique.
Règle d’alerte de métrique pour un test de disponibilité

Déployer sur Azure
Ce modèle crée un test de disponibilité Application Insights avec une règle d’alerte de métrique qui le surveille.

Définition de ressources de modèle ARM

Le type de ressource metricAlerts peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Remarques

Pour obtenir des conseils sur le déploiement de solutions de supervision, consultez Créer des ressources de supervision à l’aide de Bicep.

Format des ressources

Pour créer une ressource Microsoft.Insights/metricAlerts, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.Insights/metricAlerts",
  "apiVersion": "2018-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "actions": [
      {
        "actionGroupId": "string",
        "webHookProperties": {}
      }
    ],
    "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"
  }
}

Objets MetricAlertCriteria

Définissez la propriété odata.type pour spécifier le type d’objet.

Pour Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, utilisez :

  "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
    }
  ]

Pour Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, utilisez :

  "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"
    }
  ]

Pour Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, utilisez :

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

Objets MultiMetricCriteria

Définissez la propriété criterionType pour spécifier le type d’objet.

Pour DynamicThresholdCriterion, utilisez :

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

Pour StaticThresholdCriterion, utilisez :

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

Valeurs de propriétés

metricAlerts

Nom Description Valeur
type Type de ressource « Microsoft.Insights/metricAlerts »
apiVersion Version de l’API de ressource '2018-03-01'
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-260

Caractères valides :
Impossibilité d’utiliser :
*#&+:<>?@%{}\/ ou des caractères de contrôle.

Ne peut pas se terminer par un espace ou un point.
location Emplacement de la ressource chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Voir Balises dans les modèles
properties Propriétés de la règle d’alerte de la ressource. MetricAlertProperties (obligatoire)

MetricAlertProperties

Nom Description Valeur
actions tableau d’actions qui sont effectuées lorsque la règle d’alerte devient active et lorsqu’une condition d’alerte est résolue. MetricAlertAction[]
autoMitigate indicateur qui indique si l’alerte doit être résolue automatiquement ou non. La valeur par défaut est true. bool
criteria définit les informations sur les critères d’alerte spécifiques. MetricAlertCriteria (obligatoire)
description description de l’alerte de métrique qui sera incluse dans l’e-mail d’alerte. string
enabled indicateur qui indique si l’alerte de métrique est activée. bool (obligatoire)
evaluationFrequency la fréquence d’évaluation de l’alerte de métrique représentée au format de durée ISO 8601. chaîne (obligatoire)
étendues la liste des ID de ressource auxquels cette alerte de métrique est limitée. string[] (obligatoire)
severity Gravité de l’alerte {0, 1, 2, 3, 4} int (obligatoire)
targetResourceRegion la région des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
targetResourceType type de ressource des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
windowSize la période (au format durée ISO 8601) utilisée pour surveiller l’activité d’alerte en fonction du seuil. chaîne (obligatoire)

MetricAlertAction

Nom Description Valeur
actionGroupId ID du groupe d’actions à utiliser. string
webHookProperties Ce champ permet de spécifier des propriétés personnalisées, qui seraient ajoutées à la charge utile d’alerte envoyée en tant qu’entrée au webhook. object

MetricAlertCriteria

Nom Description Valeur
odata.type Définir le type d’objet Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatoire)

MetricAlertMultipleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria » (obligatoire)
allOf liste de plusieurs critères de métrique pour cette opération « all of ». MultiMetricCriteria[]

MultiMetricCriteria

Nom Description Valeur
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. chaîne (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. chaîne (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
timeAggregation les types d’agrégation de temps des critères. 'Moyenne'
'Count'
'Maximum'
'Minimum'
'Total' (obligatoire)
criterionType Définir le type d’objet DynamicThresholdCriterion
StaticThresholdCriterion (obligatoire)

MetricDimension

Nom Description Valeur
name Nom de la dimension. chaîne (obligatoire)
operator l’opérateur de dimension. Seuls « Include » et « Exclude » sont pris en charge chaîne (obligatoire)
values liste des valeurs de dimension. string[] (obligatoire)

DynamicMetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil 'DynamicThresholdCriterion' (obligatoire)
alertSensitivity Étendue de l’écart nécessaire pour déclencher une alerte. Cela aura une incidence sur l’entrée du seuil par le modèle de série de métriques. 'High'
'Faible'
'Medium' (obligatoire)
failingPeriods Nombre minimal de violations requises dans la fenêtre de recherche sélectionnée pour déclencher une alerte. DynamicThresholdFailingPeriods (obligatoire)
ignoreDataBefore Utilisez cette option pour définir la date à partir de laquelle commencer à apprendre les données historiques des métriques et calculer les seuils dynamiques (au format ISO8601) string
operator Opérateur utilisé pour comparer la valeur de la métrique au seuil. 'GreaterOrLessThan'
'GreaterThan'
'LessThan' (obligatoire)

DynamicThresholdFailingPeriods

Nom Description Valeur
minFailingPeriodsToAlert Nombre de violations pour déclencher une alerte. Doit être plus petit ou égal à numberOfEvaluationPeriods. int (obligatoire)
numberOfEvaluationPeriods Nombre de points de recherche agrégés. La fenêtre de temps de recherche en arrière est calculée en fonction de la granularité de l’agrégation (windowSize) et du nombre sélectionné de points agrégés. int (obligatoire)

MetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil 'DynamicThresholdCriterion'
'StaticThresholdCriterion' (obligatoire)
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. string (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. string (obligatoire)
operator opérateur de critères. 'Égal à'
'GreaterThan'
'GreaterThanOrEqual'
'LessThan'
'LessThanOrEqual' (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
threshold valeur de seuil de critère qui active l’alerte. int (obligatoire)
timeAggregation les types d’agrégation de temps de critères. 'Moyenne'
'Count'
'Maximum'
'Minimum'
'Total' (obligatoire)

MetricAlertSingleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria » (obligatoire)
allOf Liste des critères de métrique pour cette opération « all of ». MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria » (obligatoire)
componentId ID de ressource Application Insights. string (obligatoire)
failedLocationCount Nombre d’emplacements ayant échoué. int (obligatoire)
webTestId ID de test web Application Insights. string (obligatoire)

Modèles de démarrage rapide

Les modèles de démarrage rapide suivants déploient ce type de ressource.

Modèle Description
BrowserBox Édition Azure

Déployer sur Azure
Ce modèle déploie BrowserBox sur une machine virtuelle Azure Ubuntu Server 22.04 LTS, Debian 11 ou RHEL 8.7 LVM.
Application web Umbraco CMS scalable

Déployer sur Azure
Ce modèle offre un moyen simple de déployer l’application web umbraco CMS sur Azure App Service Web Apps.
Créer des alertes pour votre Application Gateway

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événement importantes pour votre Azure Application Gateway.
Alerte pour la métrique de réponse au dernier octet du serveur principal

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événement importantes pour votre Azure Application Gateway.
Alerte pour la métrique Nombre d’hôtes non sains

Déployer sur Azure
Utilisez ces modèles pour créer facilement des alertes d’événement importantes pour votre Azure Application Gateway.
Enterprise Governance-AppService, SQL DB, AD, OMS, Runbooks

Déployer sur Azure
L’adoption du cloud pour une entreprise, petite ou grande, nécessite des modèles de gouvernance responsables et efficaces pour tirer parti de leurs déploiements cloud. CloudWise (nom de code de la solution), est une solution composite disponible dans les guides de démarrage rapide des partenaires Azure, est un outil d’adoption pour les clients, les intégrateurs système et les partenaires, qui fournit une solution de gouvernance et d’opérations automatisée et libre-service, axée sur l’optimisation de vos coûts, l’amélioration de la fiabilité de vos applications, la réduction des risques métier. La solution met en évidence les principaux piliers de gouvernance de visibilité et de contrôle.
Création de tests web dynamiques

Déployer sur Azure
Créez un nombre quelconque de tests web App Insights (ping).
Déployer Application Insight et y créer une alerte

Déployer sur Azure
Ce modèle vous permet de déployer Application Insight et de créer une alerte dans celui-ci
Règle d’alerte de métrique avec un seuil dynamique

Déployer sur Azure
Ce modèle crée une règle d’alerte de métrique qui surveille la métrique Pourcentage d’UC d’une machine virtuelle à l’aide d’un type de condition de seuil dynamique.
Règle d’alerte de métrique avec un seuil statique

Déployer sur Azure
Ce modèle crée une règle d’alerte de métrique qui surveille la métrique Pourcentage d’UC d’une machine virtuelle à l’aide d’un type de condition de seuil statique.
Règle d’alerte de métrique pour un test de disponibilité

Déployer sur Azure
Ce modèle crée un test de disponibilité Application Insights avec une règle d’alerte de métrique qui le surveille.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource metricAlerts peut être déployé avec des opérations qui ciblent :

  • Groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format des ressources

Pour créer une ressource Microsoft.Insights/metricAlerts, ajoutez le Terraform suivant à votre modèle.

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 = {}
        }
      ]
      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"
    }
  })
}

Objets MetricAlertCriteria

Définissez la propriété odata.type pour spécifier le type d’objet.

Pour Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria, utilisez :

  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
    }
  ]

Pour Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria, utilisez :

  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"
    }
  ]

Pour Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria, utilisez :

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

Objets MultiMetricCriteria

Définissez la propriété criterionType pour spécifier le type d’objet.

Pour DynamicThresholdCriterion, utilisez :

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

Pour StaticThresholdCriterion, utilisez :

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

Valeurs de propriétés

metricAlerts

Nom Description Valeur
type Type de ressource « Microsoft.Insights/metricAlerts@2018-03-01 »
name Nom de la ressource chaîne (obligatoire)

Limite de caractères : 1-260

Caractères valides :
Impossibilité d’utiliser :
*#&+:<>?@%{}\/ ou des caractères de contrôle.

Ne peut pas se terminer par un espace ou un point.
location Emplacement de la ressource chaîne (obligatoire)
parent_id Pour effectuer un déploiement sur un groupe de ressources, utilisez l’ID de ce groupe de ressources. chaîne (obligatoire)
tags Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
properties Propriétés de la règle d’alerte de la ressource. MetricAlertProperties (obligatoire)

MetricAlertProperties

Nom Description Valeur
actions tableau d’actions qui sont effectuées lorsque la règle d’alerte devient active et lorsqu’une condition d’alerte est résolue. MetricAlertAction[]
autoMitigate indicateur qui indique si l’alerte doit être résolue automatiquement ou non. La valeur par défaut est true. bool
criteria définit les informations sur les critères d’alerte spécifiques. MetricAlertCriteria (obligatoire)
description description de l’alerte de métrique qui sera incluse dans l’e-mail d’alerte. string
enabled indicateur qui indique si l’alerte de métrique est activée. bool (obligatoire)
evaluationFrequency la fréquence d’évaluation de l’alerte de métrique représentée au format de durée ISO 8601. chaîne (obligatoire)
étendues la liste des ID de ressource auxquels cette alerte de métrique est limitée. string[] (obligatoire)
severity Gravité de l’alerte {0, 1, 2, 3, 4} int (obligatoire)
targetResourceRegion la région des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
targetResourceType type de ressource des ressources cibles sur lesquelles l’alerte est créée/mise à jour. Obligatoire si l’étendue contient un abonnement, un groupe de ressources ou plusieurs ressources. string
windowSize la période (au format durée ISO 8601) utilisée pour surveiller l’activité d’alerte en fonction du seuil. chaîne (obligatoire)

MetricAlertAction

Nom Description Valeur
actionGroupId ID du groupe d’actions à utiliser. string
webHookProperties Ce champ permet de spécifier des propriétés personnalisées, qui seraient ajoutées à la charge utile d’alerte envoyée en tant qu’entrée au webhook. object

MetricAlertCriteria

Nom Description Valeur
odata.type Définir le type d’objet Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria (obligatoire)

MetricAlertMultipleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria » (obligatoire)
allOf liste de plusieurs critères de métrique pour cette opération « all of ». MultiMetricCriteria[]

MultiMetricCriteria

Nom Description Valeur
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. string (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. string (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
timeAggregation les types d’agrégation de temps de critères. « Moyenne »
« Count »
« Maximum »
« Minimum »
« Total » (obligatoire)
criterionType Définir le type d’objet DynamicThresholdCriterion
StaticThresholdCriterion (obligatoire)

MetricDimension

Nom Description Valeur
name Nom de la dimension. string (obligatoire)
operator opérateur de dimension. Seuls « Include » et « Exclude » sont pris en charge string (obligatoire)
values liste de valeurs de dimension. string[] (obligatoire)

DynamicMetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil « DynamicThresholdCriterion » (obligatoire)
alertSensitivity Étendue de l’écart nécessaire pour déclencher une alerte. Cela affectera la limite du seuil au modèle de série de métriques. "High"
"Low"
« Moyen » (obligatoire)
failingPeriods Nombre minimal de violations requises dans la fenêtre de temps de recherche sélectionnée pour déclencher une alerte. DynamicThresholdFailingPeriods (obligatoire)
ignoreDataBefore Utilisez cette option pour définir la date à partir de laquelle commencer l’apprentissage des données historiques de métriques et calculer les seuils dynamiques (au format ISO8601) string
operator Opérateur utilisé pour comparer la valeur de la métrique au seuil. « GreaterOrLessThan »
« GreaterThan »
« LessThan » (obligatoire)

DynamicThresholdFailingPeriods

Nom Description Valeur
minFailingPeriodsToAlert Nombre de violations à déclencher une alerte. Doit être plus petit ou égal à numberOfEvaluationPeriods. int (obligatoire)
numberOfEvaluationPeriods Nombre de points de recherche en arrière agrégés. La fenêtre de temps de recherche en arrière est calculée en fonction de la granularité d’agrégation (windowSize) et du nombre sélectionné de points agrégés. int (obligatoire)

MetricCriteria

Nom Description Valeur
criterionType Spécifie le type de critères de seuil « DynamicThresholdCriterion »
« StaticThresholdCriterion » (obligatoire)
dimensions Liste des conditions de dimension. MetricDimension[]
metricName nom attribué à la métrique. chaîne (obligatoire)
metricNamespace Espace de noms de la métrique. string
name Nom des critères. chaîne (obligatoire)
operator opérateur critères. « Égal »
« GreaterThan »
« GreaterThanOrEqual »
« LessThan »
« LessThanOrEqual » (obligatoire)
skipMetricValidation Permet la création d’une règle d’alerte pour une métrique personnalisée qui n’a pas encore été émise, car l’étape de validation de la métrique a été ignorée. bool
threshold valeur de seuil des critères qui active l’alerte. int (obligatoire)
timeAggregation les types d’agrégation de temps des critères. « Moyenne »
« Nombre »
« Maximum »
« Minimum »
« Total » (obligatoire)

MetricAlertSingleResourceMultipleMetricCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria » (obligatoire)
allOf Liste des critères de métrique pour cette opération « all of ». MetricCriteria[]

WebtestLocationAvailabilityCriteria

Nom Description Valeur
odata.type spécifie le type des critères d’alerte. « Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria » (obligatoire)
componentId ID de ressource Application Insights. chaîne (obligatoire)
failedLocationCount Nombre d’emplacements ayant échoué. int (obligatoire)
webTestId ID de test web Application Insights. chaîne (obligatoire)