Información general

Utiliza NetFlow Monitoring en Datadog para visualizar y monitorizar tus registros de flujo en tus dispositivos habilitados para NetFlow.

Página de NetFlow Monitoring con pestañas de fuentes principales, destinos, protocolos, puertos de origen, puertos de destino y tendencias de dispositivos

Instalación

Para utilizar NetFlow Monitoring con Network Device Monitoring, asegúrate de que estás utilizando la versión 7.45 o posterior del Agent.

Nota: Configurar la recopilación de métricas de Network Device Monitoring no es un requisito para enviar datos de NetFlow, pero es algo fuertemente recomendado, ya que estos datos adicionales pueden ser utilizados para enriquecer tus registros de flujos con información, como el nombre del dispositivo, el modelo y el vendedor, así como el nombre de la interfaz de entrada/salida.

Configuración

Para configurar tus dispositivos para enviar tráfico de NetFlow, jFlow, sFlow o IPFIX al servidor NetFlow del Agent, tus dispositivos deben estar configurados para enviar tráfico a la dirección IP en la que está instalado el Datadog Agent, específicamente flow_type y port.

Edita tu archivo de configuración del Agent datadog.yaml para activar NetFlow:

network_devices:
  netflow:
    enabled: true
    listeners:
      - flow_type: netflow9   # opciones: netflow5, netflow9, ipfix, sflow5
        port: 2055            # los dispositivos se deben configurar con el mismo número de puerto
      - flow_type: netflow5
        port: 2056
      - flow_type: ipfix
        port: 4739
      - flow_type: sflow5
        port: 6343

Luego de guardar los cambios, reinicia el Agent.

Agregación

El Datadog Agent añade automáticamente los datos recibidos a NetFlow para limitar el número de registros enviados a la plataforma, al mismo tiempo que conserva la mayor parte de la información. Por defecto, los registros de flujos que tienen los mismos identificadores, como source, destination address, port y protocol, se agregan juntos en intervalos de cinco minutos. Además, el Datadog Agent puede detectar puertos efímeros y eliminarlos. Como resultado, es posible que aparezcan flujos con port:*.

Enriquecimiento

Tus datos de NetFlow son procesados por el backend de Datadog y son enriquecidos con los metadatos disponibles de tus dispositivos e interfaces. El enriquecimiento se basa en la IP del exportador de NetFlow y en los índices de la interfaz. Para desambiguar posibles colisiones entre las IP privadas reutilizadas, puedes configurar un namespace diferente para cada archivo de configuración del Agent (con el parámetro network_devices.namespace).

Si la IP del exportador de NetFlow es una de las direcciones IP del dispositivo, pero no la que está configurada en la integración SNMP, Datadog intenta localizar el dispositivo al que pertenece la IP del exportador y enriquece tus datos de NetFlow, siempre que la coincidencia sea única.

Enriquecimiento de IP del proveedor de la nube

Datadog enriquece las IP con el servicio y la región del proveedor de la nube pública para las direcciones IPv4, de modo que puedas filtrar los registros de flujos de un servicio y una región específicos.

Direcciones IP de NetFlow enriquecidas con el nombre, la región y el servicio del proveedor de la nube

Enriquecimiento de puertos

Datadog enriquece los puertos en NetFlow con datos de IANA (Internet Assigned Numbers Authority) para resolver asignaciones de puertos bien conocidos (como Postgres en 5432 y HTTPS en 443). Esto puede observarse cuando se buscan nombres de aplicaciones de origen o de destino en NetFlow.

Página de NetFlow filtrada por @destination.application_name, que muestra nombres de puertos como HTTPS

Enriquecimiento personalizado de puertos

También puedes añadir tus propios enriquecimientos personalizados para asignar puertos y protocolos a aplicaciones específicas (por ejemplo, si un servicio personalizado se ejecuta en un puerto específico). Esto permite a los ingenieros de redes y a tus equipos interpretar y consultar los datos de NetFlow con nombres legibles.

En la pestaña Configuración en NetFlow, haz clic en Add Enrichment (Añadir enriquecimiento) para cargar el archivo CSV que contiene tus enriquecimientos personalizados.

Modal de Asignación de nuevo enriquecimiento en la pestaña de configuración de NetFlow

Visualización

Puedes acceder a los datos recopilados por NetFlow Monitoring en la página de NetFlow. Pasa el cursor sobre un flujo de la lista para obtener información adicional sobre hosts, pods y contenedores, y acceder a las conexiones de red relacionadas.

Pasa el cursor sobre un flujo agregado desde un dispositivo emisor de NetFlow para acceder a las conexiones relacionadas con la red

Al crear un monitor de NetFlow, debes tener en cuenta los siguientes campos, con respecto a la IP de origen o la IP de destino, desde la perspectiva del dispositivo. Estos campos proporcionan información sobre los patrones de tráfico de red y ayudan a optimizar el rendimiento y la seguridad.

Información sobre la interfaz

Los siguientes campos representan información detallada de las interfaces de entrada y salida.

Nombre del campoDescripción del campo
Alias de interfaz de salidaAlias de la interfaz de salida.
Índice de interfaz de salidaÍndice de la interfaz de salida.
Nombre de interfaz de salidaNombre de la interfaz de salida.
Alias de interfaz de entradaAlias de la interfaz de entrada.
Índice de interfaz de entradaÍndice de la interfaz de entrada.
Nombre de interfaz de entradaNombre de la interfaz de entrada.

Información sobre el dispositivo

Los siguientes campos representan información detallada relacionada con el dispositivo que genera registros NetFlow.

Nombre del campoDescripción del campo
IP del dispositivoDirección IP utilizada para asignar a un dispositivo en NDM con fines de enriquecimiento.
IP del exportadorDirección IP desde la que se originan los paquetes de NetFlow.
Modelo de dispositivoModelo del dispositivo.
Nombre de dispositivoNombre del dispositivo.
Espacio de nombres de dispositivoEspacio de nombres del dispositivo.
Vendedor de dispositivoVendedor del dispositivo.

Detalles del flujo

Los siguientes campos representan características del flujo de red.

Nombre del campoDescripción del campo
DirecciónIndica si el flujo es entrante o saliente.
Hora de inicioMarca de tiempo del primer paquete de red entre las direcciones IP de origen y de destino.
Hora de finalizaciónMarca de tiempo del último paquete de red entre las direcciones IP de origen y de destino.
Tipo de EtherTipo de encapsulación de marco Ethernet (IPv4 o IPv6).
Tipo de flujoTipo de formato de datos de NetFlow (IPFIX, sFlow5, NetFlow5, NetFlow9 o desconocido).
Protocolo IPProtocolo utilizado para la comunicación (como ICMP, TCP o UDP).
IP del siguiente saltoDirección IP del siguiente salto en la ruta de red.
Marcador TCPUnión de todos los marcadores TCP observados durante la duración del flujo.
BytesNúmero total de bytes transferidos.
PaquetesNúmero total de paquetes transferidos.

Además de los campos, también puedes utilizar facetas predefinidas para empezar a analizar patrones de tráfico basados en las direcciones IP de origen y de destino de NetFlow.

Facetas IP de destino de NetFlow

Nombre de la facetaDescripción de la faceta
Dominio del AS de destinoEl dominio asociado al Autonomous System (AS) al que pertenece la IP de destino.
Nombre del AS de destinoEl nombre del Autonomous System (AS) al que pertenece la IP de destino.
Número del AS de destinoEl número asignado al Autonomous System (AS) al que pertenece la IP de destino.
Ruta del AS de destinoLa información de ruta asociada al Autonomous System (AS) al que pertenece la IP de destino.
Tipo del AS de destinoEl tipo de Autonomous System (AS) al que pertenece la IP de destino (como tránsito, cliente, par).
Nombre de la aplicación de destinoEl nombre de la aplicación asociada a la IP de destino.
Nombre de la ciudad de destinoEl nombre de la ciudad asociada a la IP de destino.
Nombre del proveedor de la nube de destinoEl nombre del proveedor de la nube asociado a la IP de destino.
Región del proveedor de la nube de destinoLa región del proveedor de la nube asociada a la IP de destino.
Servicio del proveedor de la nube de destinoEl servicio proporcionado por el proveedor de la nube asociado a la IP de destino.
Código del continente de destinoCódigo que representa el continente asociado a la IP de destino.
Nombre del continente de destinoEl nombre del continente asociado a la IP de destino.
Código ISO del país de destinoEl código ISO que representa el país asociado a la IP de destino.
Nombre del país de destinoEl nombre del país asociado a la IP de destino.
IP de destinoLa dirección IP de destino.
Latitud del destinoLa coordenada de latitud asociada a la IP de destino.
Longitud del destinoLa coordenada de longitud asociada a la IP de destino.
MAC de destinoLa dirección MAC (Media Access Control) asociada a la IP de destino.
Máscara de destinoLa máscara de subred asociada a la IP de destino.
Puerto de destinoEl número del puerto de destino.
Código ISO de subdivisión del destinoEl código ISO que representa la subdivisión (como estado o provincia) asociada a la IP de destino.
Nombre de la subdivisión de destinoEl nombre de la subdivisión (como estado o provincia) asociada a la IP de destino.
Zona horaria de destinoLa zona horaria asociada a la IP de destino.

Facetas IP de origen de NetFlow

Nombre de la facetaDescripción de la faceta
Dominio del AS del origenEl dominio asociado al Autonomous System (AS) al que pertenece la IP de origen.
Nombre del AS del origenEl nombre del Autonomous System (AS) al que pertenece la IP de origen.
Número del AS del origenEl número asignado al Autonomous System (AS) al que pertenece la IP de origen.
Ruta del AS de origenLa información de ruta asociada con el Autonomous System (AS) al que pertenece la IP de origen.
Tipo de AS de origenEl tipo de Autonomous System (AS) al que pertenece la IP de origen (como tránsito, cliente, par).
Nombre de la aplicación de origenEl nombre de la aplicación asociada a la IP de origen.
Nombre de la ciudad de origenEl nombre de la ciudad asociada a la IP de origen.
Nombre del proveedor de la nube de origenEl nombre del proveedor de la nube asociado a la IP de origen.
Región del proveedor de la nube de origenLa región del proveedor de la nube asociada a la IP de origen.
Servicio del proveedor de la nube de origenEl servicio proporcionado por el proveedor de la nube asociada a la IP de origen.
Código del continente de origenEl código que representa el continente asociado a la IP de origen.
Nombre del continente de origenEl nombre del continente asociado a la IP de origen.
Código ISO del país de origenEl código ISO que representa el país asociado a la IP de origen.
Nombre del país de origenEl nombre del país asociado a la IP de origen.
IP de origenLa dirección IP de origen.
Latitud de origenLa coordenada de latitud asociada a la IP de origen.
Longitud de origenLa coordenada de longitud asociada a la IP de origen.
MAC de origenLa dirección de MAC (Media Access Control) asociada a la IP de origen.
Máscara de origenLa máscara de subred asociada a la IP de origen.
Puerto de origenEl número del puerto de origen.
Código ISO de la subdivisión de origenEl código ISO que representa la subdivisión (como estado o provincia) asociada a la IP de origen.
Nombre de la subdivisión de origenEl nombre de la subdivisión (como estado o provincia) asociada a la IP de origen.
Zona horaria de origenLa zona horaria asociada a la IP de origen.

Mediante la monitorización de estos campos clave y del uso de facetas para analizar eventos de NetFlow, las organizaciones pueden obtener visibilidad de su infraestructura de red, optimizar el rendimiento y mejorar la postura de seguridad.

Crea un dashboard con datos de NetFlow

Estos datos también están disponibles en dashboards y notebooks, lo que permite realizar consultas precisas y correlacionarlas con otras fuentes de datos. Al crear un dashboard con datos de NetFlow, selecciona NetFlow como fuente en la sección Grafica tus datos.

Crea un dashboard con datos de NetFlow

Frecuencia de muestreo

La frecuencia de muestreo de NetFlow se tiene en cuenta en el cálculo de bytes y paquetes por defecto. Los valores mostrados para los bytes y los paquetes se calculan con la frecuencia de muestreo aplicada. Además, puedes consultar y visualizar Bytes (ajustados) (@adjusted_bytes) y Paquetes (ajustados) (@adjusted_packets) en los dashboards y los notebooks.

Para visualizar los bytes/paquetes sin procesar (muestreados) enviados por tus dispositivos, puedes consultar Bytes (muestreados) (@bytes) y Paquetes (muestreados) (@packets) en dashboards y notebooks.

Retención

Los datos de NetFlow se conservan durante 30 días por defecto, con opciones de conservación de 15, 30, 60 y 90 días.

Para conservar los datos de NetFlow durante más tiempo, ponte en contacto con tu representante de cuenta.

Solucionar problemas

Pérdida de paquetes de NetFlow

Las pérdidas de paquetes de NetFlow pueden producirse cuando hay un número elevado de paquetes de NetFlow por segundo, generalmente superior a 50.000. Los siguientes pasos pueden ayudarte a identificar y mitigar las pérdidas de paquetes de NetFlow:

Identificar las pérdidas de paquetes

Utiliza el comando netstat -s para ver si hay algún paquete UDP perdido:

    netstat -s

Medidas de mitigación

  1. Aumentar el número de agentes de escucha de NetFlow

Aumente el número de agentes de escucha de NetFlow utilizando una configuración similar a la siguiente: Datadog recomienda ajustar el número de workers al número de núcleos de CPU del sistema:

      netflow:
        enabled: true
        listeners:
          - flow_type: netflow9
            port: 2055
            workers: 4 # 4 CPUs
  1. Aumentar la longitud de la cola UDP (sólo Linux)

Ajustar la longitud de la cola UDP de tu sistema puede ayudar a acomodar el mayor volumen de paquetes de NetFlow. Aumenta el tamaño del buffer de recepción UDP a 25 MB ejecutando los siguientes comandos:

    sudo sysctl -w net.core.rmem_max=26214400
    sudo sysctl -w net.core.rmem_default=26214400
  1. Persistencia de la configuración (sólo Linux)

Para que estos cambios sean permanentes, añade las siguientes líneas a tu archivo /etc/sysctl.conf:

    net.core.rmem_max=26214400
    net.core.rmem_default=26214400

Referencias adicionales