El Mapa de servicios descompone tu aplicación en todos sus servicios componentes y extrae las dependencias observadas entre estos servicios en tiempo real, para que puedas identificar los cuellos de botella y comprender cómo fluyen los datos a través de tu arquitectura.

Información general del Mapa de servicios

Configuración

El Mapa de servicios visualiza los datos recopilados por Datadog APM y RUM. No es necesario configurarlo para ver servicios.

Formas de utilizarlo

El Mapa de servicios ofrece una descripción general de tus servicios y su estado. De este modo se elimina el ruido y se aíslan las zonas problemáticas. Además, puedes acceder a otros datos de telemetría recopilados por Datadog directamente desde esta vista.

Identificación de las dependencias de servicio

El Mapa de servicios proporciona una imagen completa de las dependencias de un servicio, incluidas las de diferentes entornos. Por ejemplo, aunque tu servicio solo esté desplegado en un entorno prod, el mapa revela sus conexiones con servicios en staging (y otros entornos).

Agrupación por equipos o aplicaciones

El Mapa de servicios puede agruparse por equipo o aplicación para crear una imagen clara de la propiedad del servicio y las dependencias de aplicación. Esto resulta especialmente útil, ya que te permite visualizar la compleja arquitectura de microservicios a un nivel más detallado para que las organizaciones lleguen rápidamente a la información que necesitan.

Filtrado frente a cambio de contextos

El Mapa de servicios puede filtrarse utilizando facetas o una coincidencia de cadena difusa en los nombres de servicio. Las facetas son etiquetas que Datadog aplica automáticamente a los datos de servicio, e incluyen tipo de servicio (por ejemplo, servidor web, base de datos, caché), última hora de despliegue o estado del monitor. El filtrado es especialmente útil en un entorno de microservicio con cientos o miles de nodos. Los servicios también se pueden filtrar por estado de la incidencia para identificar los implicados en una incidencia en curso o resuelta y extraer información clave de la Página de servicios asociada, incluidos datos de la incidencia, recursos e información de los equipos de Datadog. Además, puedes limitar el Mapa de servicios a un intervalo de tiempo específico, lo que ayuda a realizar un seguimiento de tu arquitectura en evolución.

Los servicios también están delimitados por env y, opcionalmente, por una segunda etiqueta primaria. Si utilizas menús desplegables para seleccionar un contexto diferente, se obtiene un mapa completamente distinto formado por los servicios dentro de ese contexto. Estos servicios no pueden llamar ni ser llamados por servicios en otros entornos.

Inspección

Al pasar el ratón por encima de servicio, se resalta y se muestra el tráfico de solicitudes en forma de líneas animadas para resaltar mejor la direccionalidad.

Al hacer clic en un servicio se te ofrece la opción de inspeccionar ese servicio. Esto aísla el servicio, muestra el origen de las solicitudes de otros servicios, y las solicitudes de datos enviadas por este servicio a otros servicios. Generalmente, los servicios de la izquierda están más cerca de tus clientes, y los de la derecha son más probablemente causas raíz.

En la página de inspección, se puede inspeccionar cada nodo, lo que te permite moverte por el Mapa de servicios una dependencia a la vez.

Mapa de servicios

Un nodo está colapsado cuando hay dos servicios en el filtro (aplicado a través de la barra de búsqueda o facetas) que están conectados por uno o más servicios que no están en el filtro.

Nodo colapsado del Mapa de servicios

La etiqueta “service” (servicio)

Al hacer clic en un servicio, aparecen otras opciones de filtrado:

Etiqueta de Mapa de servicios

La etiqueta service (servicio) tiene un significado especial en Datadog, y se utiliza tanto para identificar servicios de APM como para vincularlos a otras partes del producto.

La siguiente captura de pantalla muestra una consulta de service:fse-auto-process a un dashboard. Se etiqueta automáticamente con APM.

Dashboard de Mapa de servicios

El uso de esta etiqueta en tu Mapa de host o logs con la misma clave permite a Datadog unir aplicaciones a logs, infraestructura, o métricas de negocio personalizadas. En el menú de visualización que se muestra arriba, cada opción cambia a la vista apropiada de los datos recopilados en el contexto de tu service.

Etiquetas del Mapa de servicios

Además, los monitores pueden ser etiquetados por servicio en la sección Say what’s happening (Di lo que está pasando). Esto te permite asociar monitores para cualquier métrica, incluidas las métricas de negocio personalizadas, con tus servicios. El estado de los monitores se ve directamente en el Mapa de servicios.

Monitor del Mapa de servicios

Actualidad y significado de los datos

Nodos y aristas

Los nodos representan servicios exactamente como se instrumentaron en APM y coinciden con los de tu Catálogo de servicios. Las aristas representan llamadas agregadas de un servicio a otro. Estas interacciones se muestran en la gráfica de llamas para cada traza individual.

Los nuevos servicios o conexiones aparecen al cabo de unos instantes de ser instrumentados y vencen si no se observa ninguna traza correspondiente durante 30 días. Esto tiene en cuenta servicios que funcionan con poca frecuencia, pero son una parte importante de un sistema en funcionamiento.

Color

Si activas un monitor para un servicio, la circunferencia tiene un borde ponderado de color verde, amarillo, rojo o gris, en función del estado de ese monitor. Si se definen varios monitores, se utiliza el estatus del monitor en el estado más grave.

Los monitores no se limitan a monitores de APM. La etiqueta del servicio, descrita anteriormente, puede utilizarse para asociar cualquier tipo de monitor a un servicio.

Disponibilidad

El Mapa de servicios se renderiza según las trazas completas que incluyen tramos raíz. Cuando faltan algunos tramos durante el intervalo de consulta especificado, la vista del mapa puede no estar disponible durante ese periodo. Esto puede ocurrir cuando se producen Errores de conexión de APM y se descartan tramos.

Leer más