Supported OS Linux Windows Mac OS

Versión de la integración7.0.0

Información general

Obtén métricas del servicio kube-dns en tiempo real para:

  • Visualizar y monitorizar métricas DNS recopiladas con el complemento kube-dns de Kubernetes a través de Prometheus

Consulta https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns para obtener más información sobre kube-dns.

Configuración

Instalación

El check de kube-dns 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 kube_dns.d/conf.yaml, en la carpeta conf.d/ en la raíz del directorio de configuración del Agent. Ve el kube_dns.d/conf.yaml de ejemplo para conocer todas las opciones de configuración disponibles.

Usar la detección de servicios

Si estás utilizando un pod de Agent por nodo worker de Kubernetes, utiliza las siguientes anotaciones en tu pod de kube-dns para recuperar los datos automáticamente.

apiVersion: v1
kind: Pod
metadata:
  annotations:
    service-discovery.datadoghq.com/kubedns.check_names: '["kube_dns"]'
    service-discovery.datadoghq.com/kubedns.init_configs: '[{}]'
    service-discovery.datadoghq.com/kubedns.instances: '[[{"prometheus_endpoint":"http://%%host%%:10055/metrics", "tags":["dns-pod:%%host%%"]}]]'

Observaciones:

  • La etiqueta “dns-pod” rastrea la IP del pod de DNS de destino. Las otras etiquetas están relacionadas con el agente dd que está sondeando la información utilizando la detección de servicios.
  • Las anotaciones de detección de servicios deben realizarse en pod. En caso de un despliegue, añade las anotaciones a los metadatos de la especificación de la plantilla.

Validación

Ejecuta el subcomando status del Agent y busca kube_dns en la sección Checks.

Datos recopilados

Métricas

kubedns.cachemiss_count
(gauge)
Número de solicitudes DNS que han fallado la caché.
Se muestra como solicitud
kubedns.cachemiss_count.count
(count)
Número instantáneo de solicitudes DNS realizadas que han provocado una pérdida de caché.
Se muestra como solicitud
kubedns.error_count
(gauge)
Número de solicitudes DNS que han dado lugar a un error.
Se muestra como error
kubedns.error_count.count
(count)
Número instantáneo de solicitudes DNS realizadas que han dado lugar a un error.
Se muestra como error
kubedns.request_count
(gauge)
Número total de solicitudes DNS realizadas.
Se muestra como solicitud
kubedns.request_count.count
(count)
Número instantáneo de solicitudes DNS realizadas.
Se muestra como solicitud
kubedns.request_duration.seconds.count
(gauge)
Número de solicitudes en las que se evalúa la métrica kubedns.request_duration.seconds.sum.
Se muestra como solicitud
kubedns.request_duration.seconds.sum
(gauge)
Tiempo (en segundos) que tardó en resolverse cada solicitud.
Se muestra en segundos
kubedns.response_size.bytes.count
(gauge)
Número de respuestas en las que se evalúa la métrica kubedns.response_size.bytes.sum.
Se muestra como respuesta
kubedns.response_size.bytes.sum
(gauge)
Tamaño de la respuesta devuelta en bytes.
Se muestra como byte

Eventos

El check de kube-dns no incluye ningún evento.

Checks de servicio

kubedns.up

Devuelve CRITICAL si Kube DNS no está en buen estado.

Estados: ok, critical

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.