업로드 상태 및 오류 확인

Apigee API Hub for Private Cloud 커넥터의 로컬 상태 엔드포인트를 쿼리하여 언제든지 메타데이터 및 런타임 데이터 업로드 상태를 확인할 수 있습니다.

업로드 상태 확인

Apigee API Hub for Private Cloud 커넥터를 실행하는 가상 머신에서 다음 curl 명령어를 사용합니다.

curl localhost:8080/v1/uapim/status
성공적인 응답은 다음과 비슷한 JSON 객체를 반환합니다.
    {
      "APIMetadata": [
        {
          "organization": "test",
          "environment": "dev",
          "stage": "BULK_TRANSFER",
          "totalDeployments": 100,
          "completed": 10,
          "lastUpdated": "04-16-2025 00:56:45",
          "errors": 0
        },
        {
          "organization": "test",
          "environment": "prod",
          "stage": "STREAMING",
          "pendingUploads": 10,
          "errors": 1,
          "lastUpdated": "04-16-2025 00:56:45"
        },
        {
          "organization": "test1",
          "environment": "staging",
          "stage": "Yet to Start",
          "lastUpdated": "04-16-2025 00:56:45"
        }
      ],
      "RuntimeData": [
        {
          "organization": "test",
          "environment": "dev",
          "errorCount": 2,
          "lastUpdated": "04-16-2025 00:56:45"
        },
        {
          "organization": "test",
          "environment": "prod",
          "errorCount": 4,
          "lastUpdated": "04-16-2025 00:56:45"
        },
        {
          "organization": "test1",
          "environment": "staging",
          "errorCount": 0,
          "lastUpdated": "04-16-2025 00:56:45"
        }
      ]
    }

출력은 다음 사항에 대한 통계를 제공합니다.

  • API 메타데이터: 조직, 환경, 현재 단계 (예: '일괄 전송', '스트리밍', '시작 전'), 총/완료/대기 중 업로드, 오류 수, 마지막 업데이트 시간을 비롯한 API 메타데이터 업로드 상태입니다.
  • 런타임 메타데이터: 런타임 데이터 업로드 상태로, 조직, 환경, 오류 수, 마지막 업데이트 시간을 표시합니다.

일반적인 문제 및 문제 해결 단계

문제가 발생하면 커넥터의 로그와 상태 엔드포인트를 참고하세요. Apigee 허브 커넥터의 기본 로그 파일은 /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log에 있습니다.

  1. 프라이빗 클라우드용 Apigee API 허브 커넥터가 시작되지 않음:
    • 로그 확인: /opt/apigee/var/log/edge-uapim-connector/edge-uapim-connector.log에서 구성과 관련된 오류 메시지를 검사합니다.
    • 설정 확인: uapim-connector.properties 및 환경 변수에서 구성된 모든 설정을 다시 한번 확인합니다.
    • Pub/sub 액세스: 로그에서 opdk-connector가 제공된 Pub/Sub 주제에 액세스할 수 있는지 확인합니다.
    • 관리 서버 액세스: opdk-connector가 지정된 URL과 사용자 인증 정보로 Apigee 관리 서버를 성공적으로 호출할 수 있는지 로그를 확인합니다.
    • 시작 시간: Apigee 환경에 수천 개의 배포가 있는 경우 Apigee 허브 커넥터가 시작하는 데 약 20~30분이 걸릴 수 있습니다.
  2. API 메타데이터가 API 허브에 표시되지 않음:
    • 커넥터 로그: opdk-connector 로그를 검토하여 API 메타데이터 Pub/Sub 주제에 액세스하고 관리 서버를 호출할 수 있는지 확인합니다.
    • 업로드 상태: curl localhost:8080/v1/uapim/status 출력을 확인합니다. APIMetadata 섹션을 찾습니다.
      • lastUpdated가 최근인가요?
      • errorCount가 지속적으로 증가하나요?
      • 어떤 단계에 있나요?
    • 예외/오류: 로그에서 메타데이터 처리와 관련된 예외 또는 오류가 발생했는지 검색합니다.
  3. 런타임 데이터가 API 허브에 표시되지 않음:
    • 커넥터 로그: opdk-connector가 런타임 Pub/Sub 주제에 액세스하고 관리 서버를 호출할 수 있는지 확인합니다.
    • 업로드 상태: curl localhost:8080/v1/uapim/status 명령어를 사용합니다. RuntimeData 섹션에 집중하세요.
      • lastUpdated가 최근인가요?
      • errorCount가 지속적으로 증가하나요?
    • 예외/오류: 런타임 데이터 처리와 관련된 로그에서 예외 또는 오류를 찾습니다.
    • 메시지 프로세서 구성: 이중 쓰기를 위해 모든 MP에서 message-processor-communication.properties가 올바르게 구성되어 있고 MP가 다시 시작되었는지 확인합니다.
    • NFS 마운트: NFS 마운트가 올바르게 구성되어 있고 MP와 UAPIM 커넥터 모두에서 액세스할 수 있는지 확인합니다.
  4. 프록시가 배포되었지만 API 허브의 정보가 정확하지 않음:
    • 대기 시간: 데이터가 전파될 때까지 몇 분 정도 기다립니다.
    • 로그: 업로드된 프록시에 관한 정보를 opdk-connector 로그에서 확인합니다. 이를 통해 커넥터가 배포 이벤트를 처리하는지 확인할 수 있습니다.