Ingress Controller de Citrix ADC

Análisis y observabilidad

El análisis de las instancias de Citrix ADC le proporciona información detallada sobre el rendimiento de las aplicaciones, lo que le ayuda a identificar rápidamente los problemas y a tomar las medidas necesarias.

Habilitar el análisis mediante anotaciones en el archivo YAML Citrix Ingress Controller

Puede habilitar los análisis mediante el perfil de análisis que se define como una anotación inteligente en Ingress o servicio de configuración de tipo LoadBalancer. Puede definir los parámetros específicos que debe supervisar especificándolos en la configuración de Ingress o servicio de la aplicación. A continuación, se muestra un ejemplo de anotación de Ingress con perfil de análisis para registros HTTP:

ingress.citrix.com/analyticsprofile: '{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED", "httpHost":"ENABLED","httpMethod":"ENABLED","httpContentType":"ENABLED"}}'

A continuación, se muestra un ejemplo de configuración de Ingress con el perfil de análisis de una aplicación web.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    ingress.citrix.com/analyticsprofile: '{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED",
      "httphost":"ENABLED", "httpmethod":"ENABLED", "httpcontenttype":"ENABLED"}}'
    ingress.citrix.com/insecure-termination: allow
  name: webserver-ingress
spec:
  rules:
  - http:
      paths:
      - backend:
          service:
            name: webserver
            port:
              number: 80
        path: /
        pathType: Prefix
  tls:
  - secretName: name
<!--NeedCopy-->

A continuación se muestra una anotación de servicio:

service.citrix.com/analyticsprofile: '{"80-tcp":{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED"}}}'

A continuación, se muestra una configuración de servicio de ejemplo con el perfil de análisis que expone una aplicación web Apache.

apiVersion: v1
kind: Service
metadata:
  name: apache
  annotations:
    service.citrix.com/csvserver: '{"l2conn":"on"}'
    service.citrix.com/lbvserver: '{"80-tcp":{"lbmethod":"SRCIPDESTIPHASH"}}'
    service.citrix.com/servicegroup: '{"80-tcp":{"usip":"yes"}}'
    service.citrix.com/monitor: '{"80-tcp":{"type":"http"}}'
    service.citrix.com/frontend-ip: "192.0.2.16"
    service.citrix.com/analyticsprofile: '{"80-tcp":{"webinsight": {"httpurl":"ENABLED", "httpuseragent":"ENABLED"}}}'
    NETSCALER_VPORT: "80"
  labels:
    name: apache
spec:
  externalTrafficPolicy: Local
  type: LoadBalancer
  selector:
    name: apache
  ports:
  - name: http
    port: 80
    targetPort: http
  selector:
    app: apache
<!--NeedCopy-->

Para obtener información sobre las anotaciones, consulte la documentación de anotaciones.

Análisis mediante Citrix ADM

Citrix ADM proporciona una solución de observabilidad integral que incluye análisis de varios eventos que ocurren en el sistema y un gráfico de servicios para supervisar los servicios en una interfaz de usuario fácil de usar.

Los análisis de Citrix ADM proporcionan una forma fácil y escalable de obtener diversos conocimientos de los datos de las instancias de Citrix ADC para describir, predecir y mejorar el rendimiento de las aplicaciones. Puede utilizar una o varias funciones de análisis simultáneamente en Citrix ADM. Para obtener más información sobre el gráfico de servicios, consulte la documentación del gráfico de servicios.

Para usar el gráfico de servicios o análisis de ADM:

  • Debe instalar un agente ADM y garantizar la comunicación entre Citrix ADM y el clúster de Kubernetes o las instancias administradas en el centro de datos o la nube. Hace que Citrix ADM pueda detectar instancias de Citrix ADC.
  • Asegúrese de que haya una licencia adecuada disponible y que las licencias automáticas estén habilitadas en ADM.

Análisis con herramientas de código abierto

Citrix ADC se puede integrar con varias herramientas de código abierto para la observabilidad mediante Citrix Observability Exporter. Citrix Observability Exporter es un contenedor que recopila métricas y transacciones de Citrix ADC y las transforma a formatos adecuados (como JSON, AVRO) para los dispositivos de punto final compatibles. Puede exportar los datos recopilados al punto final deseado. Al analizar los datos, puede obtener información valiosa a nivel de microservicios para las aplicaciones proxys de Citrix ADC. Para obtener más información sobre Citrix ADC Observability Exporter, consulte la documentación de Citrix ADC Observability Exporter.

Análisis y observabilidad