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.
Voraussetzungen
- Stellen Sie sicher, dass Sie einen Kubernetes-Cluster mit aktiviertem Addon
kube-dns
oderCoreDNS
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.
-
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
-
Greifen Sie über webserver-splunk.yaml auf die YAML-Datei zu, um die Anwendung bereitzustellen.
kubectl create -f webserver-splunk.yaml
-
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.
-
Laden Sie die cpx-ingress-splunk.yaml - und cic-configmap.yaml-Datei herunter.
-
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. -
Ändern Sie Citrix ADC CPX-bezogene Parameter nach Bedarf.
-
Bearbeiten Sie die Datei
cic-configmap.yaml
und geben Sie in der EndpunktkonfigurationNS_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
zucoe-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. -
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 dieseIndexPrefix
Option leer und die Daten werden in den Standardindex hochgeladen, d. h.main
in 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:
-
Überprüfen Sie die Bereitstellung mit dem folgenden Befehl:
kubectl get deployment,pods,svc -o wide
-
Greifen Sie mit einem Browser mit der URL auf die Anwendung zu. Beispiel:
https://kubernetes-node-IP:cpx-ingress-splunk nodeport/
-
Greifen Sie mit einem Browser mit der URL auf den Splunk-Server zu. Beispiel:
https://splunk-node-IP:splunk nodeport/