Versión de la integración7.0.0
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.