Bereitstellungsfehler bei der Splunk-Protokollweiterleitung in AEMaaCS
Bereitstellungen in Adobe Experience Manager as a Cloud Service (AEMaaCS) schlagen bei der Konfiguration der Splunk-Protokollweiterleitung aufgrund falscher Endpunktnutzung oder falscher Netzwerkkonfiguration fehl. Die Pipeline gibt während der Überprüfung der Berechtigung den folgenden Fehler aus:
Fehler in der Konfigurationsart 'LogForwarding': Anmeldedaten-Überwachungsauftrag für Splunk fehlgeschlagen: Fehler: Splunk-Prüfung fehlgeschlagen: Anfrage an den Provider Splunk fehlgeschlagen aufgrund eines unerwarteten Status-Codes: 500 (body {„message“: „Internal server error“}), Anmeldedaten überprüfen | [ der Berechtigungsprüfung fehlgeschlagen]
Überprüfen Sie zum Beheben des Problems die Einstellungen für Endpunkt, Token und Netzwerkkonfiguration.
Beschreibung description
Umgebung
- Product: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
- instance: Entwicklung, Staging, Produktion
Problem/Symptome
- Die Bereitstellungs-Pipeline schlägt während der Splunk-Konfigurationsvalidierung aufgrund eines falschen Endpunkts fehl.
- Der curl-Befehl wird gegen
/services/collectorgetestet, aber AEM as a Cloud Service leitet Protokolle an/services/collector/eventweiter und erwartet von diesem Endpunkt eine 200 OK-Antwort. - AEMaaCS gibt Fehler aus, wenn es nicht auf die Protokollweiterleitungsinstanz zugreifen kann, in der Regel, weil der Splunk-Host keinen offenen Port (80/443) verwendet oder Advanced Networking (ADVNET) nicht für benutzerdefinierte Ports konfiguriert ist.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Stellen Sie sicher, dass die
logForwarding.yaml-Datei den richtigen Splunk-HEC-Endpunkt verwendet. Stellen Sie sicher, dass das Host-Feld keine/services/collector/evententhält, da es automatisch von der Pipeline hinzugefügt wird. -
Testen Sie die Verbindung zum Splunk-HEC-Endpunkt mithilfe des folgenden curl-Befehls und bestätigen Sie, dass die Antwort erfolgreich war.
code language-none curl -v https://<Splunk_HEC_Endpoint>/services/collector/event \ -H "Authorization: Splunk <Your_Token>" \ -d "{'event': 'Test event', 'sourcetype': 'manual', 'index': '<Your_Index>'}" -
Stellen Sie sicher, dass standardmäßig auf den Splunk-Host über die Ports 80 oder 443 zugegriffen werden kann. Wenn Sie einen anderen Port verwenden, aktivieren Sie Erweiterte Netzwerke (ADVNET), um Traffic über diesen Port zuzulassen.
-
Fügen Sie nach Abschluss aller Überprüfungen die folgende Konfiguration zur
/config/logForwarding.yaml-Datei in Ihrem Git-Repository hinzu.code language-none kind: "LogForwarding" version: "1" metadata: envTypes: [ "dev"] data: splunk: default: enabled: true host: "splunk-host.example.com" # DO NOT add /services/collector/event in the URL as it's added by Pipeline code token: "${{SPLUNK_TOKEN}}" ## Cannot be set in the cofig: Error in config kind 'LogForwarding': while validating vendor config: [ token error] value containing sensitive information cannot be stored in plain text` index: "AEMaaCS"Hinweis: Stellen Sie sicher, dass der Host-Wert als
splunk-host.example.comfestgelegt ist, ohnehttp:// or https://Präfixe einzuschließen. -
Übertragen Sie die aktualisierte
logForwarding.yaml-Datei in das/config/ directoryin Ihrem Git-Repository. -
Führen Sie die Bereitstellungs-Pipeline erneut aus, um die Änderungen anzuwenden.
-
Überprüfen Sie, ob Protokolle erfolgreich weitergeleitet wurden, indem Sie den AEMaaCS-Index in Ihrer Splunk-Instanz überprüfen.