Supported OS

Versión de la integración6.0.0

Información general

Obtén métricas de CoreDNS en tiempo real para visualizar y monitorizar fallos DNS y aciertos o fallos de caché.

Configuración

A partir de la versión 1.11.0, esta integración basada en OpenMetrics tiene un modo más reciente (que se activa configurando openmetrics_endpoint para que apunte al endpoint de destino) y un modo heredado (que se activa configurando prometheus_url en su lugar). Para obtener todas las características más actualizadas, Datadog recomienda activar el modo más reciente. Para obtener más información, consulta Versiones más recientes y heredadas para integraciones basadas en OpenMetrics.

El modo más reciente del check de CoreDNS requiere Python 3 y envía las métricas .bucket y envía las muestras de histograma .sum y .count como tipo de recuento monotónico. Estas métricas se enviaban anteriormente como tipo gauge en el modo heredado. Consulta el archivo metadata.csv para obtener una lista de las métricas disponibles en cada modo.

Para hosts que no puedan utilizar Python 3, o si ya has implementado previamente este modo de integración, consulta el [ejemplo de configuración] del modo legacy (https://github.com/DataDog/integrations-core/blob/7.32.x/coredns/datadog_checks/coredns/data/conf.yaml.example). Para los usuarios de Autodiscovery que confían en el archivo coredns.d/auto_conf.yaml, este archivo habilita por defecto la opción prometheus_url para el modo legacy del check. Consulta el ejemplo coredns.d/auto_conf.yaml para conocer las opciones de configuración predeterminadas y el coredns.d/conf.yaml.example de ejemplo para conocer todas las opciones de configuración disponibles.

Instalación

El check de CoreDNS está incluido en el paquete del Datadog Agent, por lo que no necesitas instalar nada más en tus servidores.

Configuración

Docker

Para configurar este check para un Agent que se ejecuta en un contenedor:

Recopilación de métricas

Establece las plantillas de integración de Autodiscovery como etiquetas de Docker en tu contenedor de aplicaciones:

LABEL "com.datadoghq.ad.check_names"='["coredns"]'
LABEL "com.datadoghq.ad.init_configs"='[{}]'
LABEL "com.datadoghq.ad.instances"='[{"openmetrics_endpoint":"http://%%host%%:9153/metrics", "tags":["dns-pod:%%host%%"]}]'

Para activar el modo heredado de este check basado en OpenMetrics, sustituye openmetrics_endpoint por prometheus_url:

LABEL "com.datadoghq.ad.instances"='[{"prometheus_url":"http://%%host%%:9153/metrics", "tags":["dns-pod:%%host%%"]}]' 

Notas:

  • El archivo coredns.d/auto_conf.yaml enviado activa la opción prometheus_url por defecto para el modo heredado.
  • La etiqueta (tag) dns-pod realiza un seguimiento de la IP del pod DNS de destino. Las otras etiquetas (tags) están relacionadas con el Datadog Agent que sondea la información utilizando la detección de servicios.
  • Las anotaciones de detección de servicios deben realizarse en el pod. En caso de despliegue, añade las anotaciones a los metadatos de las especificaciones de la plantilla. No las añadas en el nivel de especificación externo.

Recopilación de logs

La recopilación de logs está desactivada por defecto en el Datadog Agent. Para activarla, consulta recopilación de logs de Docker.

A continuación, establece Integraciones de log como etiquetas de Docker:

LABEL "com.datadoghq.ad.logs"='[{"source":"coredns","service":"<SERVICE_NAME>"}]'

Kubernetes

Para Configurar este check para un Agent que se ejecuta en Kubernetes:

Recopilación de métricas

Configura Plantillas de integraciones de Autodiscovery como anotaciones de pod en tu contenedor de aplicaciones. Opcionalmente, puedes configurar las plantillas con un archivo, un mapa de configuración o un almacén de clave-valor.

Anotaciones v1 (para Datadog Agent < v7.36)

apiVersion: v1
kind: Pod
metadata:
  name: coredns
  annotations:
    ad.datadoghq.com/coredns.check_names: '["coredns"]'
    ad.datadoghq.com/coredns.init_configs: '[{}]'
    ad.datadoghq.com/coredns.instances: |
      [
        {
          "openmetrics_endpoint": "http://%%host%%:9153/metrics", 
          "tags": ["dns-pod:%%host%%"]
        }
      ]
  labels:
    name: coredns
spec:
  containers:
    - name: coredns

Anotaciones v2 (para el Datadog Agent v7.36 o posterior)

apiVersion: v1
kind: Pod
metadata:
  name: coredns
  annotations:
    ad.datadoghq.com/coredns.checks: |
      {
        "coredns": {
          "init_config": {},
          "instances": [
            {
              "openmetrics_endpoint": "http://%%host%%:9153/metrics", 
              "tags": ["dns-pod:%%host%%"]
            }
          ]
        }
      }
  labels:
    name: coredns
spec:
  containers:
    - name: coredns

Para activar el modo heredado de este check basado en OpenMetrics, sustituye openmetrics_endpoint por prometheus_url:

Anotaciones v1 (para Datadog Agent < v7.36)

    ad.datadoghq.com/coredns.instances: |
      [
        {
          "prometheus_url": "http://%%host%%:9153/metrics", 
          "tags": ["dns-pod:%%host%%"]
        }
      ]

Anotaciones v2 (para el Datadog Agent v7.36 o posterior)

          "instances": [
            {
              "prometheus_url": "http://%%host%%:9153/metrics", 
              "tags": ["dns-pod:%%host%%"]
            }
          ]

Notas:

  • El archivo coredns.d/auto_conf.yaml enviado activa la opción prometheus_url por defecto para el modo heredado.
  • La etiqueta (tag) dns-pod realiza un seguimiento de la IP del pod DNS de destino. Las otras etiquetas (tags) están relacionadas con el Datadog Agent que sondea la información utilizando la detección de servicios.
  • Las anotaciones de detección de servicios deben realizarse en el pod. En caso de despliegue, añade las anotaciones a los metadatos de las especificaciones de la plantilla. No las añadas en el nivel de especificación externo.

Recopilación de logs

La recopilación de logs está desactivada por defecto en el Datadog Agent. Para activarla, consulta recopilación de logs de Kubernetes.

A continuación, establece las integraciones de logs como anotaciones del pod. Alternativamente, puedes configurar esto con un archivo, mapa de configuración o almacén de clave-valor.

Anotaciones v1/v2

apiVersion: v1
kind: Pod
metadata:
  name: coredns
  annotations:
    ad.datadoghq.com/coredns.logs: '[{"source": "coredns", "service": "<SERVICE_NAME>"}]'
  labels:
    name: coredns

ECS

Para configurar este check para un Agent que se ejecuta en ECS:

Recopilación de métricas

Establece plantillas de integración de Autodiscovery como etiquetas de Docker en tu contenedor de aplicaciones:

{
  "containerDefinitions": [{
    "name": "coredns",
    "image": "coredns:latest",
    "dockerLabels": {
      "com.datadoghq.ad.check_names": "[\"coredns\"]",
      "com.datadoghq.ad.init_configs": "[{}]",
      "com.datadoghq.ad.instances": "[{\"openmetrics_endpoint\":\"http://%%host%%:9153/metrics\", \"tags\":[\"dns-pod:%%host%%\"]}]"
    }
  }]
}

Para activar el modo heredado de este check basado en OpenMetrics, sustituye openmetrics_endpoint por prometheus_url:

      "com.datadoghq.ad.instances": "[{\"prometheus_url\":\"http://%%host%%:9153/metrics\", \"tags\":[\"dns-pod:%%host%%\"]}]"

Notas:

  • El archivo coredns.d/auto_conf.yaml enviado activa la opción prometheus_url por defecto para el modo heredado.
  • La etiqueta (tag) dns-pod realiza un seguimiento de la IP del pod DNS de destino. Las otras etiquetas (tags) están relacionadas con el Datadog Agent que sondea la información utilizando la detección de servicios.
  • Las anotaciones de detección de servicios deben realizarse en el pod. En caso de despliegue, añade las anotaciones a los metadatos de las especificaciones de la plantilla. No las añadas en el nivel de especificación externo.
Recopilación de logs

La recopilación de logs está desactivada por defecto en el Datadog Agent. Para activarla, consulta recopilación de logs de ECS.

A continuación, establece Integraciones de logs como etiquetas de Docker:

{
  "containerDefinitions": [{
    "name": "coredns",
    "image": "coredns:latest",
    "dockerLabels": {
      "com.datadoghq.ad.logs": "[{\"source\":\"coredns\",\"service\":\"<SERVICE_NAME>\"}]"
    }
  }]
}

Validación

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

Datos recopilados

Métricas

coredns.acl.allowed_requests
(count)
[OpenMetrics V1] Contador de solicitudes DNS permitidas.
Se muestra como solicitud
coredns.acl.allowed_requests.count
(count)
[OpenMetrics V2] Contador de solicitudes DNS permitidas.
Se muestra como solicitud
coredns.acl.blocked_requests
(count)
[OpenMetrics V1] Contador de solicitudes DNS bloqueadas.
Se muestra como solicitud
coredns.acl.blocked_requests.count
(count)
[OpenMetrics V2] Contador de solicitudes DNS bloqueadas.
Se muestra como solicitud
coredns.autopath.success_count
(count)
[OpenMetrics V1] Contador de solicitudes que hicieron autopath.
Se muestra como solicitud
coredns.autopath.success_count.count
(count)
[OpenMetrics V2] Contador de solicitudes que hicieron autopath.
Se muestra como solicitud
coredns.build_info
(gauge)
[OpenMetrics V1 y V2] Una métrica con un valor constante ‘1’ etiquetada por versión, revisión y goversion a partir de la cual se construyó CoreDNS.
coredns.cache_drops_count
(count)
[OpenMetrics V1] Contador de respuestas excluidas de la caché debido a una falta de coincidencia entre el nombre de la pregunta de solicitud/respuesta.
Se muestra como respuesta
coredns.cache_drops_count.count
(count)
[OpenMetrics V2] Contador de respuestas excluidas de la caché debido a que el nombre de la pregunta de solicitud/respuesta no coincide.
Se muestra como respuesta
coredns.cache_hits_count
(count)
[OpenMetrics V1] Contador de accesos a la caché por tipo de caché
Se muestra como acierto
coredns.cache_hits_count.count
(count)
[OpenMetrics V2] Contador de accesos a la caché por tipo de caché
Se muestra como acierto
coredns.cache_misses_count
(count)
[OpenMetrics V1] Contador de fallos de caché.
Se muestra como fallo
coredns.cache_misses_count.count
(count)
[OpenMetrics V2] Contador de fallos de caché.
Se muestra como fallo
coredns.cache_prefetch_count
(count)
[OpenMetrics V1] El número de veces que la caché ha precargado un elemento almacenado.
coredns.cache_prefetch_count.count
(count)
[OpenMetrics V2] El número de veces que la caché ha precargado un elemento almacenado.
coredns.cache_request_count
(count)
[OpenMetrics V1] Contador de solicitudes de caché.
Se muestra como solicitud
coredns.cache_request_count.count
(count)
[OpenMetrics V2] Contador de solicitudes de caché.
Se muestra como solicitud
coredns.cache_size.count
(gauge)
[OpenMetrics V1 y V2]
Se muestra como entrada
coredns.cache_stale_count
(count)
[OpenMetrics V1] Contador de solicitudes servidas desde entradas de caché obsoletas.
Se muestra como solicitud
coredns.cache_stale_count.count
(count)
[OpenMetrics V2] Contador de solicitudes servidas desde entradas de caché obsoletas.
Se muestra como solicitud
coredns.dnssec.cache_hits
(count)
[OpenMetrics V1] Contador de accesos a la caché.
Se muestra como acierto
coredns.dnssec.cache_hits.count
(count)
[OpenMetrics V2] Contador de accesos a la caché.
Se muestra como acierto
coredns.dnssec.cache_misses
(count)
[OpenMetrics V1] Contador de fallos de caché.
Se muestra como fallo
coredns.dnssec.cache_misses.count
(count)
[OpenMetrics V2] Contador de fallos de caché.
Se muestra como fallo
coredns.dnssec.cache_size
(gauge)
[OpenMetrics V1 y V2] Total de elementos en la caché, el tipo es firma.
coredns.forward_healthcheck_broken_count
(count)
[OpenMetrics V1] Contador de cuando todos los flujos ascendentes no están en buen estado
Se muestra como entrada
coredns.forward_healthcheck_broken_count.count
(count)
[OpenMetrics V2] Contador de cuando todos los flujos ascendentes no están en buen estado
Se muestra como entrada
coredns.forward_healthcheck_failure_count
(count)
[OpenMetrics V1] Número de checks de estado fallidos por flujo ascendente
Se muestra como entrada
coredns.forward_healthcheck_failure_count.count
(count)
[OpenMetrics V2] Número de checks de estado fallidos por flujo ascendente
Se muestra como entrada
coredns.forward_max_concurrent_rejects
(count)
[OpenMetrics V1] Contador del número de consultas rechazadas porque las consultas concurrentes estaban al máximo.
Se muestra como consulta
coredns.forward_max_concurrent_rejects.count
(count)
[OpenMetrics V2] Contador del número de consultas rechazadas porque las consultas concurrentes estaban al máximo.
Se muestra como consulta
coredns.forward_request_count
(count)
[OpenMetrics V1] Recuento de consultas por flujo ascendente
Se muestra como solicitud
coredns.forward_request_count.count
(count)
[OpenMetrics V2] Recuento de consultas por flujo ascendente
Se muestra como solicitud
coredns.forward_request_duration.seconds.bucket
(count)
[OpenMetrics V2] Duración por interacción ascendente
Se muestra en segundos
coredns.forward_request_duration.seconds.count
(count)
[OpenMetrics V1 y V2] Duración por interacción ascendente
Se muestra en segundos
coredns.forward_request_duration.seconds.sum
(count)
[OpenMetrics V1 y V2] Duración por interacción ascendente
Se muestra en segundos
coredns.forward_response_rcode_count
(count)
[OpenMetrics V1] Recuento de RCODEs por flujo ascendente
Se muestra como respuesta
coredns.forward_response_rcode_count.count
(count)
[OpenMetrics V2] Recuento de RCODEs por flujo ascendente
Se muestra como respuesta
coredns.forward_sockets_open
(gauge)
[OpenMetrics V1 y V2] Número de sockets abiertos por flujo ascendente
Se muestra como conexión
coredns.go.gc_duration_seconds.count
(count)
[OpenMetrics V1 y V2] Recuento de las duraciones de invocación GC.
Se muestra como segundo
coredns.go.gc_duration_seconds.quantile
(gauge)
[OpenMetrics V1 y V2] Cuantiles de las duraciones de invocación GC.
Se muestra como segundo
coredns.go.gc_duration_seconds.sum
(count)
[OpenMetrics V1 y V2] Suma de las duraciones de invocación GC.
Se muestra como segundo
coredns.go.goroutines
(gauge)
[OpenMetrics V1 y V2] Número de goroutines que existen actualmente.
Se muestra como subproceso
coredns.go.info
(gauge)
[OpenMetrics V1 y V2] Información sobre el entorno Go.
coredns.go.memstats.alloc_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes asignados y aún en uso.
Se muestra como byte
coredns.go.memstats.alloc_bytes_total
(count)
[OpenMetrics V1] Número total de bytes asignados aunque se hayan liberado.
Se muestra como byte
coredns.go.memstats.buck_hash_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados por la tabla hash del bucket de perfiles.
Se muestra como byte
coredns.go.memstats.frees_total
(count)
[OpenMetrics V1] Número total de libres.
coredns.go.memstats.frees_total.count
(count)
[OpenMetrics V2] Número total de libres.
coredns.go.memstats.gc_cpu_fraction
(gauge)
[OpenMetrics V1 y V2] CPU ocupada por GC
Se muestra en porcentaje
coredns.go.memstats.gc_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados para los metadatos del sistema de recopilación de elementos no usados.
Se muestra como byte
coredns.go.memstats.heap_alloc_bytes
(gauge)
[OpenMetrics V1 y V2] Bytes asignados al heap
Se muestra como byte
coredns.go.memstats.heap_idle_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes ociosos en el heap
Se muestra como byte
coredns.go.memstats.heap_inuse_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes en el heap
Se muestra como byte
coredns.go.memstats.heap_objects
(gauge)
[OpenMetrics V1 y V2] Número de objetos en el heap
Se muestra como objeto
coredns.go.memstats.heap_released_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes liberados al sistema en el último gc
Se muestra como byte
coredns.go.memstats.heap_released_bytes.count
(count)
[OpenMetrics V2] Cuenta de bytes liberados al sistema en el último gc
Se muestra como byte
coredns.go.memstats.heap_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados por el heap
Se muestra como byte
coredns.go.memstats.last_gc_time_seconds
(gauge)
[OpenMetrics V1 y V2] Longitud de la última GC
Se muestra como segundo
coredns.go.memstats.lookups_total
(count)
[OpenMetrics V1] Número de búsquedas
Se muestra como operación
coredns.go.memstats.lookups_total.count
(count)
[OpenMetrics V2] Número de búsquedas
Se muestra como operación
coredns.go.memstats.mallocs_total
(count)
[OpenMetrics V1] Número de mallocs
Se muestra como operación
coredns.go.memstats.mallocs_total.count
(count)
[OpenMetrics V2] Número de mallocs
Se muestra como operación
coredns.go.memstats.mcache_inuse_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes en uso por las estructuras mcache.
Se muestra como byte
coredns.go.memstats.mcache_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados para las estructuras mcache obtenidas del sistema.
Se muestra como byte
coredns.go.memstats.mspan_inuse_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes en uso por las estructuras mspan.
Se muestra como byte
coredns.go.memstats.mspan_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados para las estructuras mspan obtenidas del sistema.
Se muestra como byte
coredns.go.memstats.next_gc_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes del heap cuando se realice la próxima recopilación de elementos no usados
Se muestra como byte
coredns.go.memstats.other_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes utilizados para otras asignaciones del sistema
Se muestra como byte
coredns.go.memstats.stack_inuse_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes en uso por el asignador de stack tecnológico
Se muestra como byte
coredns.go.memstats.stack_sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes obtenidos del sistema para el asignador de stack tecnológico
Se muestra como byte
coredns.go.memstats.sys_bytes
(gauge)
[OpenMetrics V1 y V2] Número de bytes obtenidos del sistema
Se muestra como byte
coredns.go.threads
(gauge)
[OpenMetrics V1 y V2] Número de subprosesos de OS creados.
Se muestra como subproceso
coredns.grpc.request_count
(count)
[OpenMetrics V1] Recuento de consultas por flujo ascendente.
coredns.grpc.request_count.count
(count)
[OpenMetrics V2] Recuento de consultas por flujo ascendente.
coredns.grpc.response_rcode_count
(count)
[OpenMetrics V1] Cuenta de RCODEs por flujo ascendente. Aleatoriamente, (esto siempre usa la política aleatoria) se divide a un flujo ascendente.
coredns.grpc.response_rcode_count.count
(count)
[OpenMetrics V2] Cuenta de RCODEs por flujo ascendente. Aleatoriamente, (esto siempre usa la política aleatoria) se divide a un flujo ascendente.
coredns.health_request_duration.bucket
(count)
[OpenMetrics V2] Muestra para el histograma del tiempo (en segundos) que tardó cada solicitud.
coredns.health_request_duration.count
(count)
[OpenMetrics V1 y V2] Recuento para el histograma del tiempo (en segundos) que ha tardado cada solicitud.
coredns.health_request_duration.sum
(count)
[OpenMetrics V1 y V2] Suma para el histograma del tiempo (en segundos) que tardó cada solicitud.
coredns.hosts.entries_count
(gauge)
[OpenMetrics V1 y V2] El número combinado de entradas en hosts y Corefile.
coredns.hosts.reload_timestamp
(gauge)
[OpenMetrics V1 y V2] La marca temporal de la última recarga del archivo hosts.
Se muestra como segundo
coredns.panic_count.count
(count)
[OpenMetrics V1 y V2]
Se muestra como entrada
coredns.plugin_enabled
(gauge)
[OpenMetrics V1 y V2] Una métrica que indica si un complemento está habilitado por servidor y zona.
coredns.process.cpu_seconds_total
(count)
[OpenMetrics V1 y V2] Tiempo total de CPU del usuario y del sistema empleado en segundos.
Se muestra en segundos
coredns.process.cpu_seconds_total.count
(count)
[OpenMetrics V2] Recuento del tiempo de CPU del usuario y del sistema empleado en segundos.
Se muestra como segundo
coredns.process.max_fds
(gauge)
[OpenMetrics V1 y V2] Número máximo de descriptores de archivo abiertos.
Se muestra como archivo
coredns.process.open_fds
(gauge)
[OpenMetrics V1 y V2] Número de descriptores de archivo abiertos.
Se muestra como archivo
coredns.process.resident_memory_bytes
(gauge)
[OpenMetrics V1 y V2] Tamaño de la memoria residente en bytes.
Se muestra como byte
coredns.process.start_time_seconds
(gauge)
[OpenMetrics V1 y V2] Tiempo de inicio del proceso desde unix epoch en segundos.
Se muestra como segundo
coredns.process.virtual_memory_bytes
(gauge)
[OpenMetrics V1 y V2] Tamaño de la memoria virtual en bytes.
Se muestra como byte
coredns.proxy_request_count
(count)
[OpenMetrics V1] Recuento de consultas por flujo ascendente.
Se muestra como solicitud
coredns.proxy_request_count.count
(count)
[OpenMetrics V2] Recuento de consultas por flujo ascendente.
Se muestra como solicitud
coredns.proxy_request_duration.seconds.bucket
(count)
[OpenMetrics V2] Muestra de duración por interacción ascendente
Se muestra como segundo
coredns.proxy_request_duration.seconds.count
(count)
[OpenMetrics V1 y V2] Duración por interacción ascendente
Se muestra en segundos
coredns.proxy_request_duration.seconds.sum
(count)
[OpenMetrics V1 y V2] Duración por interacción ascendente
Se muestra en segundos
coredns.reload.failed_count
(count)
[OpenMetrics V1] Cuenta el número de intentos fallidos de recarga.
coredns.reload.failed_count.count
(count)
[OpenMetrics V2] Cuenta el número de intentos fallidos de recarga.
coredns.request_count
(count)
[OpenMetrics V1] Recuento total de consultas.
Se muestra como solicitud
coredns.request_count.count
(count)
[OpenMetrics V2] Recuento total de consultas.
Se muestra como solicitud
coredns.request_duration.seconds.bucket
(count)
[OpenMetrics V2] Duración de la muestra para procesar cada consulta
Se muestra como segundo
coredns.request_duration.seconds.count
(count)
[OpenMetrics V1 y V2] Duración para procesar cada consulta
Se muestra como segundo
coredns.request_duration.seconds.sum
(count)
[OpenMetrics V1 y V2] Duración para procesar cada consulta
Se muestra como segundo
coredns.request_size.bytes.bucket
(count)
[OpenMetrics V2] Tamaño de la muestra de la solicitud en bytes
Se muestra como byte
coredns.request_size.bytes.count
(count)
[OpenMetrics V1 y V2] Tamaño de la solicitud en bytes
Se muestra como byte
coredns.request_size.bytes.sum
(count)
[OpenMetrics V1 y V2] Tamaño de la solicitud en bytes
Se muestra como byte
coredns.request_type_count
(count)
[OpenMetrics V1] Contador de consultas por zona y tipo
coredns.request_type_count.count
(count)
[OpenMetrics V2] Contador de consultas por zona y tipo
coredns.response_code_count
(count)
[OpenMetrics V1] Número de respuestas por zona y rcode
coredns.response_code_count.count
(count)
[OpenMetrics V2] Número de respuestas por zona y rcode
coredns.response_size.bytes.bucket
(count)
[OpenMetrics V2] Tamaño de la muestra de la solicitud en bytes
Se muestra como byte
coredns.response_size.bytes.count
(count)
[OpenMetrics V1 y V2] Tamaño de la solicitud en bytes
Se muestra como byte
coredns.response_size.bytes.sum
(count)
[OpenMetrics V1 y V2] Tamaño de la solicitud en bytes
Se muestra como byte
coredns.template.failures_count
(count)
[OpenMetrics V1] El número de veces que la plantilla Go falló.
Se muestra como error
coredns.template.failures_count.count
(count)
[OpenMetrics V2] El número de veces que la plantilla Go falló.
Se muestra como error
coredns.template.matches_count
(count)
[OpenMetrics V1] El número total de solicitudes coincidentes por expresión regular.
coredns.template.matches_count.count
(count)
[OpenMetrics V2] El número total de solicitudes coincidentes por expresión regular.
coredns.template.rr_failures_count
(count)
[OpenMetrics V1] El número de veces que el registro de recursos de plantilla no era válido y no pudo ser analizado.
Se muestra como error
coredns.template.rr_failures_count.count
(count)
[OpenMetrics V2] El número de veces que el registro de recursos de plantilla no era válido y no pudo ser analizado.
Se muestra como error

Eventos

El check de CoreDNS no incluye eventos.

Checks de servicio

coredns.prometheus.health

Devuelve CRITICAL si el check no puede acceder al endpoint de métricas. En caso contrario, devuelve OK.

Estados: ok, critical

Solucionar problemas

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

Referencias adicionales

Documentación útil adicional, enlaces y artículos: