Citrix ADC Observability Exporter con Splunk Enterprise como dispositivo de punto final

Citrix ADC Observability Exporter es un contenedor que recopila métricas y transacciones de Citrix ADC y envía los datos a varios puntos finales. Citrix ADC Observability Exporter admite Splunk Enterprise como punto final.

Splunk Enterprise es una plataforma de datos para buscar, supervisar y analizar big data generados por máquinas. Splunk Enterprise captura índices y correlaciona datos en tiempo real en un repositorio desde el que puede generar informes, gráficos, paneles y visualizaciones.

Puede agregar Splunk Enterprise como punto final para recibir registros de auditoría, eventos y transacciones de Citrix ADC para su análisis. Splunk Enterprise proporciona una representación gráfica de estos datos. Puede habilitar o inhabilitar el tipo de transacciones, eventos y registros de auditoría que se enviarán a Splunk Enterprise.

Implementar Citrix ADC Observability Exporter

Puede implementar Citrix ADC Observability Exporter mediante el archivo YAML. Según su implementación de Citrix ADC, puede implementar Citrix ADC Observability Exporter fuera o dentro de los clústeres de Kubernetes. Puede implementar Citrix ADC Observability Exporter como un pod dentro del clúster de Kubernetes o en el dispositivo Citrix ADC MPX o VPX fuera del clúster.

El siguiente diagrama ilustra un Citrix ADC como puerta de enlace de entrada con Citrix Ingress Controller y Citrix ADC Observability Exporter como sidecars. Citrix ADC Observability Exporter envía métricas de aplicaciones Citrix ADC y datos de transacciones a Splunk Enterprise. Splunk Enterprise proporciona una representación gráfica de los datos.

Arquitectura empresarial de COE Splunk

Requisitos previos

  • Asegúrese de tener un clúster de Kubernetes con kube-dns un CoreDNS complemento habilitado.

Nota:

En el siguiente procedimiento, el archivo YAML se usa para implementar Citrix ADC Observability Exporter en el espacio de nombres predeterminado de Kubernetes. Si quiere implementar en un espacio de nombres privado que no sea el predeterminado, modifique el archivo YAML para especificar el espacio de nombres.

Realice los siguientes pasos para implementar Citrix ADC Observability Exporter:

Nota:

Si tiene una aplicación web implementada previamente, omita los pasos 1 y 2.

  1. Cree un ingress.crt secreto y clave ingress.key con su propio certificado y clave.

    En este ejemplo, se crea un secreto, llamado ing en el espacio de nombres predeterminado.

      kubectl create secret tls ing --cert=ingress.crt --key=ingress.key
    
  2. Acceda al archivo YAML desde webserver-splunk.yaml para implementar la aplicación.

      kubectl create -f webserver-splunk.yaml
    
  3. Defina los parámetros específicos que debe importar especificándolos en las anotaciones de entrada del archivo YAML de la aplicación, con las anotaciones inteligentes en la entrada.

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

    Nota:

    Los parámetros están predefinidos en el archivo webserver-splunk.yaml.

    Para obtener más información sobre las anotaciones, consulte la documentación de anotaciones de entrada.

Implementar Citrix ADC CPX con la compatibilidad de Citrix ADC Observability Exporter

Puede implementar Citrix ADC CPX como un coche lateral con la compatibilidad con Citrix ADC Observability Exporter habilitada junto con el Citrix Ingress Controller. Puede modificar el archivo YAML de Citrix ADC CPX cpx-ingress-splunk.yaml para incluir la información de configuración que se requiere para la compatibilidad con Citrix ADC Observability Exporter.

A continuación se muestra un ejemplo de procedimiento de implementación de aplicaciones.

  1. Descargue los archivos cpx-ingress-splunk.yaml y cic-configmap.yaml.

  2. Cree un ConfigMap con los pares clave-valor requeridos e implemente el ConfigMap. Puede usar el archivo cic-configmap.yaml que está disponible, para el punto final específico, en el directorio.

  3. Modifique los parámetros relacionados con Citrix ADC CPX, según sea necesario.

  4. Modifique el archivo cic-configmap.yaml y especifique las siguientes variables para Citrix ADC Observability Exporter en la configuración del dispositivo de punto final NS_ANALYTICS_CONFIG.

      server: 'coe-splunk.default.svc.cluster.local' # COE service FQDN
    

    Nota:

    Si ha utilizado un espacio de nombres distinto al predeterminado, cambie coe-splunk.default.svc.cluster.local to a coe-splunk.<desired-namespace>.svc.cluster.local. Si Citrix ADC está fuera del clúster de Kubernetes, debe especificar la dirección IP y la dirección nodport de Citrix ADC Observability Exporter.

  5. Implemente Citrix ADC CPX con la compatibilidad de Citrix ADC Observability Exporter mediante los siguientes comandos:

      kubectl create -f cpx-ingress-splunk.yaml
      kubectl create -f cic-configmap.yaml
    

Implementar Citrix ADC Observability Exporter mediante el archivo YAML

Puede implementar Citrix ADC Observability Exporter mediante el archivo YAML. Descargue el archivo YAML desde coe-splunk.yaml. Asegúrese de especificar la dirección del servidor Splunk para el espacio de nombres correcto.

Nota:

Al implementar Citrix ADC Observability Exporter mediante el archivo YAML, junto con la dirección del servidor Splunk, puede proporcionar el Index nombre al que se enviarán los datos en Splunk Enterprise. De forma predeterminada, esta IndexPrefix opción está vacía y los datos se cargan en el índice predeterminado, es decir main, en Splunk Enterprise.

Para implementar Citrix ADC Observability Exporter mediante el YAML de Kubernetes, ejecute el siguiente comando en el extremo de Splunk Enterprise:

  kubectl create -f coe-splunk.yaml

Nota:

Modifique el archivo YAML para Citrix ADC Observability Exporter si tiene un espacio de nombres personalizado.

Comprobar la implementación de Citrix ADC Observability Exporter

Puede verificar la implementación después de implementar Citrix ADC Observability Exporter, la aplicación web, Citrix ADC CPX y el Citrix Ingress Controller.

Para verificar la implementación, lleve a cabo los siguientes pasos:

  1. Verifique la implementación mediante el siguiente comando:

      kubectl get deployment,pods,svc -o wide
    
  2. Acceda a la aplicación mediante un explorador con la URL. Por ejemplo:

      https://kubernetes-node-IP:cpx-ingress-splunk nodeport/
    
  3. Acceda al servidor de Splunk mediante un explorador con la URL. Por ejemplo:

      https://splunk-node-IP:splunk nodeport/
    

    Salida de verificación

Citrix ADC Observability Exporter con Splunk Enterprise como dispositivo de punto final