Análisis y observabilidad
El análisis de las instancias de NetScaler 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 de NetScaler 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 NetScaler ADM
NetScaler 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 NetScaler ADM proporcionan una forma fácil y escalable de obtener diversos conocimientos de los datos de las instancias de NetScaler para describir, predecir y mejorar el rendimiento de las aplicaciones. Puede utilizar una o varias funciones de análisis simultáneamente en NetScaler 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 NetScaler ADM y el clúster de Kubernetes o las instancias administradas en el centro de datos o la nube. Hace que NetScaler ADM pueda detectar instancias de NetScaler.
- 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
NetScaler se puede integrar con varias herramientas de código abierto para la observabilidad mediante NetScaler Observability Exporter. NetScaler Observability Exporter es un contenedor que recopila métricas y transacciones de NetScaler y las transforma a formatos adecuados (como JSON o AVRO) para los puntos de conexión compatibles. Puede exportar los datos recopilados al punto final deseado. Al analizar los datos, puede obtener información valiosa a nivel de microservicio para las aplicaciones proxies de NetScalers. Para obtener más información sobre NetScaler Observability Exporter, consulte la documentación del exportador de observabilidad de NetScaler.