[TP] Práctica - Creación y uso de Entity Selectors


En esta práctica, aprenderemos a crear entity selectors, a probarlos a través de la API y luego a usarlos para definir con precisión el alcance de una zona de gestión (Management Zone).

Lo que vas a aprender en este TP :
  • Validar el acceso al clúster de Dynatrace
  • Generar un API Token con los derechos correctos
  • Comprender la estructura global de un Entity Selector
  • Dominar los criterios de selección básicos
  • Escribir un Entity Selector complejo
  • Saber cómo apuntar a entidades específicas con etiquetas
  • Probar una consulta de Entity Selector a través de la API REST v2
  • Validar dinámicamente el resultado devuelto por Dynatrace
  • Crear una Management Zone en la consola de Dynatrace
  • Aplicar una regla de tipo Entity Selector a una zona de gestión

Requisitos previos


Lo que vas a aprender en esta sección :
  • Validar el acceso al clúster de Dynatrace
  • Generar un API Token con los derechos correctos

Debe disponer de un clúster de Dynatrace (SaaS o Managed) con agentes implementados, así como de un token de acceso (API Token) con derechos de lectura de entidades (`entities.read`).

Repaso de la Sintaxis y Operadores Clave


Lo que vas a aprender en esta sección :
  • Comprender la estructura global de un Entity Selector
  • Dominar los criterios de selección básicos

Un Entity Selector es una cadena de caracteres que permite filtrar entidades de Dynatrace. Está compuesto por criterios de selección separados por comas (que actúan como un operador lógico AND).
Consejo: Puede usar el operador NOT para excluir entidades, por ejemplo type("HOST"),not(tag("ENV:DEV")).
  1. Criterios principales
    Estos son los operadores más utilizados para apuntar a sus entidades:
    • type(): Filtrar por tipo de entidad (ej: HOST, SERVICE, APPLICATION).
    • tag(): Filtrar por etiqueta. Acepta el formato clave:valor (ej: tag("ENV:PROD")).
    • entityName(): Filtrar por nombre de entidad, muy útil con comodines como *.

Creación de un Entity Selector


Lo que vas a aprender en esta sección :
  • Escribir un Entity Selector complejo
  • Saber cómo apuntar a entidades específicas con etiquetas

El objetivo es aislar un subconjunto de su infraestructura. Debe escribir un 'entity selector' para apuntar solo a las máquinas (HOST) que tienen la etiqueta 'ENV=PROD'.
Regla de oro de diseño (Escalabilidad): Para cada regla de selección, debe definir imperativamente un Entity ID (identificador único de la entidad) o un Entity type.

Buena práctica: Debe evitarse el uso de Entity IDs fijos en producción ya que es demasiado específico y rígido. Para garantizar una gestión a gran escala compatible con el ciclo de vida dinámico de sus infraestructuras, utilice exclusivamente el Entity type combinado con atributos o etiquetas dinámicas.
  1. Sintaxis del selector
    Escriba la consulta para seleccionar estas entidades.

Validación vía API


Lo que vas a aprender en esta sección :
  • Probar una consulta de Entity Selector a través de la API REST v2
  • Validar dinámicamente el resultado devuelto por Dynatrace

Antes de aplicar una regla en una Management Zone, es muy recomendable probarla. Debe utilizar la API de Dynatrace (v2) para comprobar qué entidades devuelve su selector.
Consejo: La codificación de URL (URL encoding) de su Entity Selector es indispensable en sus peticiones cURL. Por ejemplo, las comillas " se convierten en %22.
  1. Petición API
    Encuentre el comando cURL para consultar el endpoint '/api/v2/entities' con su 'entity selector'.

Creación de la Management Zone


Lo que vas a aprender en esta sección :
  • Crear una Management Zone en la consola de Dynatrace
  • Aplicar una regla de tipo Entity Selector a una zona de gestión

Ahora que su 'entity selector' está validado, debe utilizarlo para crear una nueva zona de gestión llamada 'PROD_ZONE'.
  1. Configuración en la consola
    Indique los pasos para crear la Management Zone basada en este selector en la interfaz de Dynatrace.

Nivel de dificultad: (3/5)

Articles recommandés

Grafana Alloy: Perfilado Continuo con Pyroscope

Descubra cómo configurar el perfilado continuo (Continuous Profiling) en sus ...

Glossaire de la formation

Observabilidad

La capacidad de conocer el estado interno de un sistema a partir de los datos que emite.Estos datos se clasifican en 3 pilares: logs (registros)métric...

CI/CD

Integración Continua y Despliegue Continuo. Prácticas DevOps destinadas a automatizar las pruebas y el despliegue de aplicaciones para entregar de for...

Dynatrace

Plataforma de observabilidad completa basada en inteligencia artificial (Davis), que ofrece monitorización de aplicaciones (APM), infraestructura y ex...

APM (Application Performance Monitoring)

Monitorización del rendimiento de aplicaciones para identificar, diagnosticar y resolver problemas complejos relacionados con el rendimiento y la disp...

SLA (Service Level Agreement)

Contrato oficial concluido entre un proveedor de servicios y su cliente, definiendo el nivel de servicio esperado (disponibilidad, tiempo de respuesta...

SLO (Service Level Objective)

Objetivo interno cuantificado definido por el equipo técnico (SRE) sobre el nivel de fiabilidad de un servicio (ej: 99.9% de disponibilidad). Relación...

SLI (Service Level Indicator)

Métrica cuantitativa real que mide el nivel de servicio proporcionado en producción (ej: tasa de éxito de solicitudes, latencia media). Relación: El S...

DEM (Digital Experience Monitoring)

Monitorización de la Experiencia Digital. Engloba las tecnologías que permiten rastrear y optimizar la experiencia de los usuarios finales en las apli...

RUM (Real User Monitoring)

Monitorización de Usuarios Reales. Técnica de observabilidad pasiva que captura y analiza cada interacción de los usuarios con una aplicación web o mó...

Synthetic Monitoring

Monitorización Sintética. Técnica de observabilidad activa que utiliza scripts automatizados (bots) para simular el recorrido de los usuarios y verifi...

Trazas distribuidas

Técnica (proveniente del pilar de Trazas) que permite seguir el recorrido completo de una solicitud a través de múltiples microservicios para identifi...

Métricas

Medidas numéricas recopiladas a intervalos regulares (ej: CPU, RAM, tiempo de respuesta) utilizadas para evaluar el estado de salud general de un sist...

AIOps (Artificial Intelligence for IT Operations)

Uso de la inteligencia artificial y el aprendizaje automático para automatizar y mejorar las operaciones informáticas (ej: detección de anomalías, red...

OpenTelemetry

Framework de código abierto que proporciona estándares, APIs y SDKs para recopilar y exportar datos de observabilidad (trazas, métricas, logs) de mane...