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.controller.last_sync (gauge) | Timestamp of last successful sync with the DNS provider Shown as second |
external_dns.registry.endpoints.total (gauge) | Number of registry endpoints Shown as resource |
external_dns.registry.errors.total (gauge) | Number of registry errors Shown as error |
external_dns.source.endpoints.total (gauge) | Number of source endpoints Shown as resource |
external_dns.source.errors.total (gauge) | Number of source errors Shown as error |
É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.