Contrôleur d'entrée Citrix ADC

Analyse et observabilité

Les analyses des instances Citrix ADC vous fournissent des informations détaillées sur les performances des applications, ce qui vous permet d’identifier rapidement les problèmes et de prendre les mesures nécessaires.

Activation de l’analyse à l’aide d’annotations dans le fichier YAML du Citrix ingress controller

Vous pouvez activer l’analyse à l’aide du profil analytique défini comme une annotation intelligente dans Ingress ou service de type LoadBalancer configuration. Vous pouvez définir les paramètres spécifiques que vous devez surveiller en les spécifiant dans la configuration d’entrée ou de service de l’application. Voici un exemple d’annotation d’entrée avec profil analytique pour les enregistrements HTTP :

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

Voici un exemple de configuration d’entrée avec le profil d’analyse d’une application 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-->

Voici une annotation de service :

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

Voici un exemple de configuration de service avec le profil analytique qui expose une application 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-->

Pour plus d’informations sur les annotations, consultez la documentation relative aux annotations.

Analytics à l’aide de Citrix ADM

Citrix ADM fournit une solution d’observabilité complète comprenant des analyses sur divers événements se produisant dans le système et un graphique de service pour surveiller les services dans une interface utilisateur facile à utiliser.

Les analyses Citrix ADM fournissent un moyen simple et évolutif d’obtenir diverses informations sur les données des instances Citrix ADC afin de décrire, de prévoir et d’améliorer les performances des applications. Vous pouvez utiliser une ou plusieurs fonctionnalités d’analyse simultanément sur Citrix ADM. Pour plus d’informations sur le graphique de service, consultez la documentation du graphique de service.

Pour utiliser le graphique d’analyse ou de service d’ADM :

  • Vous devez installer un agent ADM et assurer la communication entre Citrix ADM et le cluster Kubernetes ou les instances gérées dans votre centre de données ou votre cloud. Il rend les instances Citrix ADC détectables par Citrix ADM.
  • Assurez-vous qu’une licence appropriée est disponible et que la licence automatique est activée sur ADM.

Analytics avec des outils open source

Citrix ADC peut être intégré à divers outils open source pour l’observabilité à l’aide de l’exportateur d’observabilité Citrix. L’exportateur d’observabilité Citrix est un conteneur qui collecte les mesures et les transactions des Citrix ADC et les transforme en formats appropriés (tels que JSON, AVRO) pour les points de terminaison pris en charge. Vous pouvez exporter les données collectées vers le point final souhaité. En analysant les données, vous pouvez obtenir des informations précieuses au niveau du microservice pour les applications traitées par proxy par Citrix ADC. Pour plus d’informations sur l’exportateur d’observabilité Citrix ADC, consultez la documentation de l’exportateur d’observabilité Citrix ADC.

Analyse et observabilité