Présentation

Datadog génère deux métriques supplémentaires pour chaque ressource surveillée à l’aide de l’intégration Azure : azure.*.status et azure.*.count. Par exemple, les machines virtuelles Azure surveillées par Datadog génèrent les métriques azure.vm.status et azure.vm.count. Ces deux métriques transmettent des informations similaires.

La métrique azure.*.count est une version améliorée de la métrique azure.*.status, qui est désormais obsolète.

Métrique count

La métrique azure.*.count transmet deux informations essentielles :

  • Le nombre de ressources du type en question
  • Le statut de chaque ressource transmis par Azure

La métrique azure.*.count est créée dans le même espace de nommage que les autres métriques de ce type de ressource, par exemple azure.network_loadbalancers.count. Elle inclut les mêmes les tags de métadonnées que les autres métriques de cet espace de nommage, ainsi qu’un tag status supplémentaire.

Cas d’utilisation

Grâce à la métrique azure.*.count, vous pouvez accomplir ce qui suit :

  • Créez une vue qui affiche le nombre de machines virtuelles réparties selon l’évolution de leur statut, en représentant azure.vm.count sur l’ensemble des données et en ajoutant le tag status.
  • Créez des widgets de requête dans des dashboards pour afficher le nombre de ressources d’un type donné. Utilisez tous les tags disponibles, notamment la région, le groupe de ressources, le type ou le statut, pour visualiser uniquement une agrégation pertinente.
  • Créez des monitors pour recevoir des alertes à propos du statut de différentes ressources Azure.

Remarque : dans certains cas, les paramètres de visualisation par défaut peuvent ponctuellement sembler comptabiliser deux fois les ressources dans les graphiques ou les widgets de requête. Cela n’affecte pas les monitors ou les widgets filtrés sur un statut spécifique. Vous pouvez limiter ce comportement en désactivant l’interpolation dans les graphiques ou les widgets de requête. Pour ce faire, définissez l’interpolation sur « none » avec .fill(null).

La plupart des types de ressources peuvent posséder l’un des statuts suivants :

  • Running
  • Unavailable
  • Unknown
  • Degraded
  • Failed

Les machines virtuelles possèdent des statuts plus détaillés. En voici quelques exemples :

  • Running
  • Stopped_deallocated
  • Stopped
  • Unknown
  • Unavailable
  • Degraded
  • Failed

Si le statut query_failed s’affiche, vous devez activer le fournisseur de ressources Health dans Azure.

Métrique status

La métrique azure.*.status était auparavant utilisée pour transmettre les mêmes informations. Elle indique le nombre de ressources disponibles pour chaque type de ressource Azure.

Différences

Voici les principales différences entre les métriques .status et .count :

  • La métrique azure.*.count inclut toutes les ressources du compte Azure, tandis que la métrique azure.*.status porte uniquement sur le nombre de ressources disponibles.
  • La métrique azure.*.count inclut un tag status qui indique le statut de disponibilité spécifique de la ressource, tandis que la métrique azure.*.status inclut uniquement les tags standard pour le type de ressource.
  • La métrique azure.*.count fournit de façon plus précise et fiable la valeur de la métrique.

Dépannage

Si votre intégration Azure transmet des métriques, mais n’inclut pas la métrique azure.*.status, ou si le statut de la métrique azure.*.count est status:query_failed, cela signifie que vous devez enregistrer le fournisseur de ressources Azure Health dans votre abonnement Azure.

Si vous utilisez l’interface de ligne de commande Azure :

azure login # Se connecter avec l'utilisateur Azure associé au compte Datadog
azure config mode arm
azure provider register Microsoft.ResourceHealth

La métrique azure.*.status devrait s’afficher dans Datadog après 5 à 10 minutes d’attente.