Citrix ADC Observability Exporter mit Splunk Enterprise als Endpunkt

Citrix ADC Observability Exporter ist ein Container, der Metriken und Transaktionen von Citrix ADC sammelt und die Daten an verschiedene Endpunkte sendet. Citrix ADC Observability Exporter unterstützt Splunk Enterprise als Endpunkt.

Splunk Enterprise ist eine Datenplattform für die Suche, Überwachung und Analyse von maschinengenerierten Big Data. Splunk Enterprise erfasst Indizes und korreliert Echtzeitdaten in einem Repository, aus dem Berichte, Diagramme, Dashboards und Visualisierungen generiert werden können.

Sie können Splunk Enterprise als Endpunkt hinzufügen, um Überwachungsprotokolle, Ereignisse und Transaktionen von Citrix ADC zur Analyse zu erhalten. Splunk Enterprise bietet eine grafische Darstellung dieser Daten. Sie können die Art der Transaktionen, Ereignisse und Überwachungsprotokolle, die an Splunk Enterprise gesendet werden sollen, aktivieren oder deaktivieren.

Citrix ADC Observability Exporter bereitstellen

Sie können Citrix ADC Observability Exporter mithilfe der YAML-Datei bereitstellen. Basierend auf Ihrer Citrix ADC-Bereitstellung können Sie Citrix ADC Observability Exporter entweder außerhalb oder innerhalb von Kubernetes-Clustern bereitstellen. Sie können Citrix ADC Observability Exporter als Pod innerhalb des Kubernetes-Clusters oder auf der Citrix ADC MPX- oder VPX-Appliance außerhalb des Clusters bereitstellen.

Das folgende Diagramm veranschaulicht einen Citrix ADC als Ingress Gateway mit dem Citrix Ingress Controller und Citrix ADC Observability Exporter als Seitenwagen. Citrix ADC Observability Exporter sendet Citrix ADC-Anwendungsmetriken und Transaktionsdaten an Splunk Enterprise. Splunk Enterprise bietet eine grafische Darstellung der Daten.

COE Splunk Enterprise Architektur

Voraussetzungen

  • Stellen Sie sicher, dass Sie einen Kubernetes-Cluster mit aktiviertem Addon kube-dns oder CoreDNS haben.

Hinweis:

Im folgenden Verfahren wird die YAML-Datei verwendet, um Citrix ADC Observability Exporter im Kubernetes Defauit-Namespace bereitzustellen. Wenn Sie in einem anderen privaten Namespace als dem Standardbereitstellen möchten, bearbeiten Sie die YAML-Datei, um den Namespace anzugeben.

Führen Sie die folgenden Schritte aus, um Citrix ADC Observability Exporter bereitzustellen:

Hinweis:

Wenn Sie eine vorab bereitgestellte Webanwendung haben, überspringen Sie die Schritte 1 und 2.

  1. Erstellen Sie eine geheime ingress.crt und den Schlüssel ingress.key mit Ihrem eigenen Zertifikat und Schlüssel.

    In diesem Beispiel wird ein Secret, das im Standard-Namensraum als ing bezeichnet wird, erstellt.

      kubectl create secret tls ing --cert=ingress.crt --key=ingress.key
    
  2. Greifen Sie über webserver-splunk.yaml auf die YAML-Datei zu, um die Anwendung bereitzustellen.

      kubectl create -f webserver-splunk.yaml
    
  3. Definieren Sie die spezifischen Parameter, die Sie importieren müssen, indem Sie sie in den Eingangsanmerkungen der YAML-Datei der Anwendung mithilfe der intelligenten Anmerkungen im Ingress angeben.

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

    Hinweis:

    Die Parameter sind in der Datei webserver-splunk.yaml vordefiniert.

    Weitere Informationen zu Anmerkungen finden Sie in der Dokumentation zu Ingress-Anmerkungen.

Bereitstellen von Citrix ADC CPX mit der Unterstützung des Citrix ADC Observability Exporters

Sie können Citrix ADC CPX als Beiwagen bereitstellen, wenn die Citrix ADC Observability Exporter-Unterstützung zusammen mit dem Citrix Ingress Controller aktiviert ist. Sie können die Citrix ADC CPX YAML-Datei cpx-ingress-splunk.yaml so ändern, dass sie die Konfigurationsinformationen enthält, die für die Unterstützung des Citrix ADC Observability Exporter erforderlich sind.

Im Folgenden finden Sie ein Beispiel für ein Anwendungsbereitstellungsverfahren.

  1. Laden Sie die cpx-ingress-splunk.yaml - und cic-configmap.yaml-Datei herunter.

  2. Erstellen Sie eine ConfigMap mit den erforderlichen Schlüssel-Wert-Paaren und stellen Sie die ConfigMap bereit. Sie können die Datei cic-configmap.yaml, die für den jeweiligen Endpunkt verfügbar ist, im Verzeichnisverwenden.

  3. Ändern Sie Citrix ADC CPX-bezogene Parameter nach Bedarf.

  4. Bearbeiten Sie die Datei cic-configmap.yaml und geben Sie in der Endpunktkonfiguration NS_ANALYTICS_CONFIG die folgenden Variablen für Citrix ADC Observability Exporter an.

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

    Hinweis:

    Wenn Sie einen anderen Namespace als default verwendet haben, ändern Sie coe-splunk.default.svc.cluster.local to zu coe-splunk.<desired-namespace>.svc.cluster.local. Wenn sich Citrix ADC außerhalb des Kubernetes-Clusters befindet, müssen Sie die IP-Adresse und die Nodport-Adresse des Citrix ADC Observability Exporter angeben.

  5. Stellen Sie Citrix ADC CPX mit der Unterstützung des Citrix ADC Observability Exporters mithilfe der folgenden Befehle bereit:

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

Bereitstellen von Citrix ADC Observability Exporter mithilfe der YAML-Datei

Sie können Citrix ADC Observability Exporter mithilfe der YAML-Datei bereitstellen. Laden Sie die YAML-Datei von coe-splunk.yamlherunter. Stellen Sie sicher, dass Sie die Splunk-Serveradresse für den richtigen Namespace angeben.

Hinweis:

Beim Bereitstellen von Citrix ADC Observability Exporter mithilfe der YAML-Datei können Sie zusammen mit der Splunk-Serveradresse den Index Namen angeben, an den die in Splunk Enterprise zu sendenden Daten gesendet werden sollen. Standardmäßig ist diese IndexPrefix Option leer und die Daten werden in den Standardindex hochgeladen, d. h. mainin Splunk Enterprise.

Führen Sie den folgenden Befehl auf dem Splunk Enterprise-Endpunkt aus, um Citrix ADC Observability Exporter mithilfe der Kubernetes-YAML bereitzustellen:

  kubectl create -f coe-splunk.yaml

Hinweis:

Ändern Sie die YAML-Datei für Citrix ADC Observability Exporter, wenn Sie über einen benutzerdefinierten Namespace verfügen.

Überprüfen der Citrix ADC Observability Exporter-Bereitstellung

Sie können die Bereitstellung überprüfen, nachdem Sie Citrix ADC Observability Exporter, Webanwendung, Citrix ADC CPX und Citrix Ingress Controller bereitgestellt haben.

Führen Sie die folgenden Schritte aus, um die Bereitstellung zu überprüfen:

  1. Überprüfen Sie die Bereitstellung mit dem folgenden Befehl:

      kubectl get deployment,pods,svc -o wide
    
  2. Greifen Sie mit einem Browser mit der URL auf die Anwendung zu. Beispiel:

      https://kubernetes-node-IP:cpx-ingress-splunk nodeport/
    
  3. Greifen Sie mit einem Browser mit der URL auf den Splunk-Server zu. Beispiel:

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

    Ausgabe der Überprüfung

Citrix ADC Observability Exporter mit Splunk Enterprise als Endpunkt