ExternalDNS
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

ExternalDNS

Agent Check Check de l'Agent

Supported OS: Linux Mac OS Windows

Présentation

Recueillez des métriques sur le service ExternalDNS en temps réel pour visualiser et surveiller les métriques recueillies avec le plug-in Prometheus ExternalDNS pour Kubernetes.

Pour en savoir plus sur le service ExternalDNS, consultez le référentiel Github.

Implémentation

Installation

Le check ExternalDNS est inclus avec le paquet de l’Agent Datadog : vous n’avez donc rien d’autre à installer sur vos serveurs.

Configuration

Modifiez le fichier external_dns.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent, afin de spécifier votre serveur et votre port et de définir les masters à surveiller. Consultez le fichier d’exemple external_dns.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

Utilisation de la découverte de services

Si vous utilisez un pod Agent Datadog pour chaque nœud worker Kubernetes, utilisez les exemples d’annotation ci-dessous sur votre pod external-dns pour récupérer automatiquement les données :

apiVersion: v1
kind: Pod
metadata:
  annotations:
    ad.datadoghq.com/external-dns.check_names: '["external_dns"]'
    ad.datadoghq.com/external-dns.init_configs: '[{}]'
    ad.datadoghq.com/external-dns.instances: '[{"prometheus_url":"http://%%host%%:7979/metrics", "tags":["externaldns-pod:%%host%%"]}]'
  • Le tag externaldns-pod correspond à l’IP du pod DNS cible. Les autres tags sont associés à l’Agent Datadog qui interroge les informations à l’aide de la fonctionnalité Autodiscovery de l’Agent.
  • Les annotations Autodiscovery doivent être effectuées sur le pod. Pour réaliser un déploiement, ajoutez les annotations aux métadonnées des spécifications du modèle.

Validation

Lancez la sous-commande status de l’Agent et cherchez external_dns dans la section Checks.

Données collectées

Métriques

external_dns.registry.errors.total
(gauge)
Number of registry errors
Shown as error
external_dns.registry.endpoints.total
(gauge)
Number of registry endpoints
Shown as resource
external_dns.source.errors.total
(gauge)
Number of source errors
Shown as error
external_dns.source.endpoints.total
(gauge)
Number of source endpoints
Shown as resource

Événements

Le check ExternalDNS n’inclut aucun événement.

Checks de service

external_dns.prometheus.health:
Renvoie CRITICAL si le check ne parvient pas à se connecter à l’endpoint de métriques. Si ce n’est pas le cas, renvoie OK.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.