ExternalDNS

Supported OS Linux Mac OS Windows

Intégration2.3.2

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.

Configuration

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
external_dns.controller.last_sync
(gauge)
Timestamp of last successful sync with the DNS provider
Shown as second

Événements

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

Checks de service

external_dns.prometheus.health
Returns CRITICAL if the check cannot access the metrics endpoint, otherwise returns OK.
Statuses: ok, critical

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.