Versión de la integración6.0.0
Obtén métricas del servicio DNS externo en tiempo real para visualizar y monitorizar métricas de DNS recopiladas por medio del complemento DNS externo Prometheus de Kubernetes.
Para obtener más información sobre el DNS externo, consulta el repositorio de Github.
Configuración
Instalación
El check de DNS externo está incluido en el paquete del Datadog Agent, por lo que no necesitas instalar nada más en tus servidores.
Configuración
Edita el archivo external_dns.d/conf.yaml, en la carpeta conf.d/ en la raíz de tu directorio de configuración del Agent para apuntar a tu servidor y puerto, configura los másters para monitorizar. Consulta el ejemplo external_dns.d/conf.yaml para conocer todas las opciones de configuración disponibles.
Usar la detección de servicios
Si estás utilizando un pod del Datadog Agent por cada nodo de worker Kubernetes, utiliza estas anotaciones de ejemplo en tu pod de dns-externo para recuperar los datos automáticamente:
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%%"]}]'
- La etiqueta (tag)
externaldns-pod realiza un seguimiento de la IP del pod del DNS de destino. Las demás etiquetas están relacionadas con el Datadog Agent que sondea la información utilizando la detección automática. - Las anotaciones de Autodiscovery se realizan en el pod. Para el despliegue, añade las anotaciones a los metadatos de la especificación de la plantilla.
Validación
Ejecuta el subcomando del Agent status y busca external_dns en la sección Checks.
Datos recopilados
Métricas
| |
|---|
external_dns.controller.last_sync (gauge) | Marca de tiempo de la última sincronización exitosa con el proveedor de DNS Se muestra en segundos |
external_dns.registry.endpoints.total (gauge) | Número de endpoints de registro Se muestra como recurso |
external_dns.registry.errors.total (gauge) | Número de errores de registro Se muestra como error |
external_dns.source.endpoints.total (gauge) | Número de endpoints de origen Se muestra como recurso |
external_dns.source.errors.total (gauge) | Número de errores de origen Se muestra como error |
Eventos
El check del DNS externo no incluye eventos.
Checks de servicio
external_dns.prometheus.health
Devuelve CRITICAL si el check no puede acceder al endpoint de métricas o OK en caso contrario.
Estados: ok, critical
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.