AEMaaCS에서 Splunk 로그 전달 중 배포 오류 발생

잘못된 끝점 사용 또는 네트워크 잘못된 구성으로 인해 Splunk 로그 전달을 구성할 때 Adobe Experience Manager as a Cloud Service(AEMaaCS)의 배포가 실패합니다. 파이프라인에서 자격 증명 감사 유효성 검사 중에 다음 오류가 발생합니다.

구성 종류 'LogForwarding'의 오류: splunk에 대한 자격 증명 감사 작업 실패: 오류: splunk 감사 실패: 예기치 않은 상태 코드: 500(본문 {"message": "내부 서버 오류"})으로 인해 공급자 Splunk에 대한 요청이 실패했습니다. 자격 증명을 확인하십시오. | [ 자격 증명 감사 실패]

문제를 해결하려면 엔드포인트, 토큰 및 네트워크 구성 설정을 확인합니다.

설명 description

환경

  • 제품: Adobe Experience Manager as a Cloud Service(AEMaaCS) - 사이트
  • 인스턴스: 개발, 스테이징, 프로덕션

문제/증상

  • 잘못된 끝점으로 인해 Splunk 구성을 확인하는 동안 배포 파이프라인이 실패합니다.
  • curl 명령이 /services/collector에 대해 테스트되었지만 AEM as a Cloud Service은 로그를 /services/collector/event에 전달하며 해당 끝점에서 200 OK 응답이 필요합니다.
  • AEMaaCS는 일반적으로 Splunk 호스트가 열린 포트(80/443)를 사용하지 않거나 고급 네트워킹(ADVNET)이 사용자 지정 포트에 대해 구성되지 않았기 때문에 로그 전달 인스턴스에 액세스할 수 없을 때 오류가 발생합니다.

해결 방법 resolution

문제를 해결하려면 다음 단계를 수행합니다.

  1. logForwarding.yaml 파일에서 올바른 Splunk HEC 끝점을 사용하는지 확인하십시오. 파이프라인에 의해 자동으로 추가되므로 호스트 필드에 /services/collector/event이(가) 포함되어 있지 않은지 확인하십시오.

  2. 다음 curl 명령을 사용하여 Splunk HEC 끝점에 대한 연결을 테스트하고 응답이 성공적인지 확인합니다.

    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>'}"
    
  3. 기본적으로 포트 80 또는 443에서 Splunk 호스트에 액세스할 수 있는지 확인하고 다른 포트를 사용하는 경우 고급 네트워킹(ADVNET)을 활성화하여 해당 포트에서 트래픽을 허용합니다.

  4. 모든 확인을 완료한 후 Git 저장소의 /config/logForwarding.yaml 파일에 다음 구성을 추가하십시오.

    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"
    

    참고: splunk-host.example.com 접두사를 포함하지 않고 호스트 값이 http:// or https://(으)로 설정되어 있는지 확인하십시오.

  5. 업데이트된 logForwarding.yaml 파일을 Git 저장소의 /config/ directory에 커밋합니다.

  6. 배포 파이프라인을 다시 실행하여 변경 사항을 적용합니다.

  7. Splunk 인스턴스에서 AEMaaCS 인덱스를 확인하여 로그가 정상적으로 전달되었는지 확인합니다.

관련 읽기

AEMaaCS 사용 안내서의 로그 전달.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f