Gráfico de servicios para aplicaciones nativas en la nube (Kubernetes)

Con la función Service Graph de Citrix ADM, puede:

  • Garantice la observabilidad integral del rendimiento general de su aplicación

  • Identificar cuellos de botella creados por la interdependencia de diferentes componentes de las aplicaciones

  • Reúna información sobre las dependencias de los diferentes componentes de sus aplicaciones

  • Supervisar los servicios dentro del clúster de Kubernetes

  • Supervisar qué servicio tiene problemas

  • Comprobar los factores que contribuyen a los problemas de rendimiento

  • Ver visibilidad detallada de las transacciones HTTP de servicio

  • Analice las siguientes métricas:

    • Número total de visitas

    • Tiempo de respuesta del servicio

    • Volumen de datos

    • Errores

Al visualizar estas métricas en Citrix ADM, puede analizar la causa raíz de los problemas y tomar las medidas necesarias de solución de problemas más rápidamente. Service Graph muestra sus aplicaciones en varios servicios de componentes. Estos servicios que se ejecutan dentro del clúster de Kubernetes pueden comunicarse con varios componentes dentro y fuera de la aplicación.

Antes de empezar

Para utilizar el gráfico de servicio en Citrix ADM, asegúrese de que dispone de:

  • Clúster de Kubernetes con Citrix ADC CPX como proxy.

  • El agente Citrix ADM instalado y configurado para permitir la comunicación entre Citrix ADM y el clúster de Kubernetes o instancias administradas en su centro de datos o nube.

  • Se han agregado los parámetros necesarios en el archivo yaml CPX para garantizar un registro CPX correcto con Citrix ADM.

  • Rutas estáticas configuradas en el agente Citrix ADM para habilitar la comunicación entre Citrix ADM y Citrix ADC CPX.

  • Clúster de Kubernetes agregado en Citrix ADM.

  • Seleccione automáticamente Servidores virtuales habilitados para conceder licencias a los servidores virtuales.

Configurar el agente Citrix ADM para que se registre en el clúster de Kubernetes

Para habilitar la comunicación entre el clúster de Kubernetes y Citrix ADM, debe instalar y configurar un agente Citrix ADM. Puede configurar un agente mediante un Hypervisor, servicios de nube pública (como Microsoft Azure, AWS) o agente integrado disponible en instancias de Citrix ADC (ideal para implementaciones de alta disponibilidad).

Siga elprocedimientopara configurar un agente.

Nota

También puede utilizar un agente existente.

Agregar parámetros en el archivo yaml CPX

Debe incluir los siguientes parámetros en el archivo yaml CPX para garantizar el registro CPX con Citrix ADM:

- name: "NS_MGMT_SERVER"
  value: "10.106.150.72"
- name: "NS_MGMT_FINGERPRINT"
  value: "E3:3A:2B:F7:CC:A6:3D:72:8F:3E:3E:4F:0D:C1"
- name: "NS_HTTP_PORT"
  value: "9080"
- name: "NS_HTTPS_PORT"
  value: 9443"
- name: "LOGSTREAM_COLLECTOR_IP"
  value: "10.106.150.72"

  • NS_MGMT_SERVER: Indica la dirección IP del agente Citrix ADM

  • NS_MGMT_Fingerprint: Indica la autenticación para CPX en el agente Citrix ADM. Para obtener la huella digital:

    1. En Citrix ADM, vaya a Redes > Agentes

    2. Seleccione el agente y, a continuación, haga clic en Ver huella digital

      Huella dactilar

  • NS_HTTP_PORT: Indica el puerto HTTP para la comunicación

  • NS_HTTPS_PORT: Indica el puerto HTTPS para la comunicación

  • LOGSTREAM_COLLECTOR_IP: Indica la dirección IP del agente Citrix ADM, donde se debe habilitar el protocolo Logstream para transferir datos de registro de CPX a ADM

Configurar rutas estáticas en el agente Citrix ADM

Dentro del clúster de Kubernetes, todos los pods en contenedores utilizan una red de superposición. No es posible establecer la comunicación utilizando directamente esas direcciones IP privadas. Para habilitar la comunicación desde Citrix ADM al clúster de Kubernetes, debe configurar la redirección estática en el agente Citrix ADM.

Tenga en cuenta que tiene las siguientes direcciones IP para su clúster de Kubernetes:

  • Maestro Kubernetes: 10.106.157.112

  • Trabajador de Kubernetes 1: 10.106.157.110

  • Trabajador de Kubernetes 2: 10.106.157.111

Después de configurar correctamente un agente Citrix ADM:

  1. Usando un cliente SSH, inicie sesión en el agente Citrix ADM

  2. Configure la redirección estática mediante el comandoroute add -net <public IP address range> <Kubernetes IP address>

    Por ejemplo:

    route add -net 192.168.0.0/24 10.106.157.112

    route add -net 192.168.1.0/24 10.106.157.111

    route add -net 192.168.2.0/24 10.106.157.110

  3. Verifique la configuración mediante el uso denetstat -rn

    redirección estática

  4. Agregue estos comandos de ruta en el/mpsconfig/svm.conf archivo (en Citrix ADM Agent).

Agregar clúster de Kubernetes en Citrix ADM

Después de configurar un agente Citrix ADM y configurar rutas estáticas, debe agregar el clúster de Kubernetes en Citrix ADM.

Para agregar el clúster de Kubernetes:

  1. Inicie sesión en Citrix ADM con credenciales de administrador.

  2. Desplácese a Orchestration > Kubernetes > Clúster. Se muestra la página Clusters.

  3. Haga clic en Agregar.

  4. En la página Agregar Cluster, especifique los siguientes parámetros:

    1. Nombre: Especifique un nombre de su elección.

    2. URL del servidor API: Puede obtener los detalles de la URL del servidor API desde el nodo maestro de Kubernetes.

      1. En el nodo maestro de Kubernetes, ejecute el comandokubectl cluster-info.

        URL del servidor API

      2. Introduzca la URL que aparece para “Kubernetes master se está ejecutando en. “

    3. Token de autenticación: Especifique el token de autenticación. El token de autenticación es necesario para validar el acceso para la comunicación entre el clúster de Kubernetes y Citrix ADM. Para generar un token de autenticación:

      1. En el nodo maestro de Kubernetes, ejecute los siguientes comandos:

        kubectl get secrets | grep ^default

        kubectl describe secret <SECRET_NAME>

        Nota

        También puede crear yamls de roles y cuentas de servicio RBAC para su clúster de Kubernetes, y crear un token de autenticación para el usuario administrador.

      2. Copie el token que se genera.

        Para obtener más información, consulte la documentación de.Kubernetes

    4. Seleccione el agente de la lista.

    5. Haga clic en Crear.

      agregar clúster

      Puede ver los datos en Service Graph, después de habilitar los servidores virtuales de selección automática para la concesión de licencias.

Habilitar la selección automática de servidores virtuales para licencias

Después de agregar el clúster de Kubernetes en Citrix ADM, debe asegurarse de seleccionar automáticamente servidores virtuales para la concesión de licencias. Los servidores virtuales deben tener licencia para mostrar datos en Service Graph. Para seleccionar automáticamente servidores virtuales:

  1. Vaya a Cuentas > Suscripciones.

  2. En Resumen de licencia de servidor virtual, habilite la selección automática de servidores virtualesy la selección automática de servidores virtuales no direccionables.

    Seleccionar automáticamente el servidor virtual

Después de agregar el clúster de Kubernetes y habilitar los servidores virtuales de selección automática, cambie la configuración de transacciones web a Todos. Para habilitar esta configuración:

  1. Vaya a Analytics > Configuración.

    Aparecerá la página Configuración.

  2. Haga clic en Habilitar funciones para Analytics.

  3. En Configuración de transacciones Web, seleccione Todo y haga clic en Aceptar.

    configuración de transacciones web

Ver detalles en Service Graph

Vaya a Aplicación > Gráfico de servicio y seleccione la duración del tiempo de la lista para ver los detalles del gráfico de servicio.

Details-service-graph

1: Mapa de red de extremo a extremo de la aplicación que muestra cómo se comunican los servicios de componentes

2: Gráfico que indica aciertos y errores para una duración de tiempo específica

3: Barra de búsqueda para buscar servicios

4: Lista de tiempo para seleccionar la duración del tiempo

5: Aplicar filtros a los servicios de visualización

6: Icono de ajuste

7: Acercar y alejar la vista

En función de la duración de tiempo seleccionada, se muestran los detalles del gráfico de servicio. Seleccione el período de tiempo del gráfico que indica aciertos para profundizar más para obtener información adicional.

Details-service-graph1

Se muestran los detalles. Tenga en cuenta que tiene los siguientes servicios ejecutándose en su clúster de Kubernetes como se muestra en la imagen:

Services-kubernetes

Puede ver el siguiente estado de sus servicios:

  • Crítico (rojo): Indica cuando el tiempo medio de respuesta del servicio es > 200 ms Y cuenta de errores > 0

  • Revisión (naranja): Indica cuando el tiempo promedio de respuesta del servicio > 200 ms O cuenta de errores > 0

  • Buena (verde): Indica que no hay errores y tiempo medio de respuesta del servicio < 200 ms

Aplicar filtros

Puede aplicar filtros para ver información de servicio específica. Haga clic en la lista Sin filtros para obtener las opciones de filtro.

Opciones de filtro

Por ejemplo, si quiere ver los servicios que tienen una latencia inferior a 150 ms, haga clic en el gráfico de barras en Tiempo de respuesta del servicio para mostrar los resultados.

Opciones de filtro

Haga clic en Etiquetas de servicio para ver los servicios basados en las etiquetas proporcionadas a los servicios.

Service-labels

Haga clic en Borrar todo para borrar todos los filtros.

Clear-all

También puede utilizar el cuadro de texto de búsqueda y escribir un nombre de servicio para mostrar los resultados en el gráfico de servicio.

Search-bar

Uso de la opción Configuración

Settings-icon

1: Icono de configuración

2: Opciones para mostrar el gráfico de servicio como vistas predeterminadas, basadas en capas o dirigidas por fuerza

3: Seleccione las opciones de la lista para ver los servicios según categorías. Después de seleccionar una categoría de la lista, haga clic en + en el gráfico para ver todos los servicios

Services-views

4: Acercar y alejar el gráfico de servicio

Ver detalles de la transacción

Según el ejemplo que se muestra en la imagen, puede ver un mapa de red de extremo a extremo de la aplicación que muestra cómo se comunican los servicios de componentes.

Al colocar el puntero del mouse sobre el Servicio de comercio electrónico, puede ver los detalles de las métricas del Servicio de comercio electrónico.

Error-details

Hits: Indica el número total de visitas recibidas por el servicio.

Tiempo de respuesta del servicio: Indica el tiempo medio de respuesta tomado del servicio para responder para el tiempo hasta el primer byte (TTFB).

Errores: Indica el total de errores, como 4xx, 5xx, etc.

Volumen de datos: Indica el volumen total de datos procesados por el servicio.

Como puede ver en la imagen que Ecommerce-Service indica errores porque hay algunos errores en Inventory-Service, que está conectado a Ecommerce-Service. Sitúe el puntero del mouse en Inventory-Service para ver las métricas.

Error-details

Ver registros de transacciones Web

Haga clic en Inventory-Service para obtener más detalles. Los detalles de la transacción se muestran para Inventory-Service.

Transaction-summary

Puede seleccionar las opciones disponibles en Resumen de transacciones.

Opción de resumen de transacciones

  • Navegador: Buscar transacciones basadas en los navegadores utilizados por los usuarios.

  • Sistema operativo cliente: Buscar transacciones basadas en los sistemas operativos instalados por los usuarios.

  • Tipo de Solicitud: Busque transacciones en función de la solicitud del servicio.

  • Código de respuesta: Busca transacciones basadas en la respuesta del servicio. Por ejemplo: 501, 404, 200.

  • Tipo de contenido de respuesta: Busca transacciones basadas en el tipo de contenido. Si la solicitud del cliente es para text/html, entonces la respuesta del servicio debe ser text/html.

  • Protocolo SSL: Buscar transacciones basadas en los protocolos utilizados por los usuarios.

  • Fuerza de cifrado SSL: Busca transacciones basadas en el estado, como alto, medio y bajo.

  • Seguridad declave SSL: Busque transacciones en función de la longitud de la clave utilizada para la seguridad. Por ejemplo: 2048.

  • Error de interfaz SSL: Búsqueda de transacciones basadas en el motivo del error del protocolo de enlace.

Búsqueda de autoservicio

El resumen de transacciones también tiene un cuadro de texto de búsqueda y una lista de duración de tiempo, donde puede ver las transacciones según sus necesidades. Al hacer clic en el cuadro de búsqueda, el cuadro de búsqueda le proporciona una lista de sugerencias de búsqueda. También puede utilizar operadores en las consultas de búsqueda para limitar el enfoque de la búsqueda.

Los siguientes son los operadores que puede utilizar para sus consultas de búsqueda:

Operadores Descripción Ejemplo Resultado
= Es igual a algún valor App-Response Time = 500 Muestra todas las transacciones con un tiempo de respuesta de 500 ms
> Mayor que algún valor App-Response-Time > 500 Muestra todas las transacciones con más de 500 ms de tiempo de respuesta
< Menor que algún valor Tiempo de respuesta de la aplicación < 300 Muestra todas las transacciones con menos de 300 ms de tiempo de respuesta
>= Mayor o igual a algún valor Client-RTT >= 1024 Muestra todas las transacciones con RTT cliente mayor o igual a 1024 kb
<= Menor o igual a algún valor Client-RTT <= 1024 Muestra todas las transacciones con 1024 kb menor o igual
!= No es igual a algún valor Total-Bytes != 0 Muestra todas las transacciones con bytes totales, excepto 0 bytes
~ Contiene algún valor Virtual-Server ~ mas Muestra todas las transacciones que se procesan con el servidor virtual que contiene mas como nombre

Ver detalles de la transacción

Puede ver información detallada sobre una transacción concreta. Tenga en cuenta que quiere ver los detalles de 500 transacciones de error. Haga clic en Código de respuesta en Resumen de transacciones y seleccione 500 para mostrar las 500 transacciones de error.

5xx-error-transaction

Haga clic aquí para ver los detalles que muestran la información de Ecommerce-Service a Inventory-Service.

Detalles de la transacción

A partir de los detalles, puede analizar los factores que han causado 500 errores y tomar las medidas necesarias para solucionar el problema más rápido.