Apigee 관측 가능성 이해

이 페이지는 ApigeeApigee Hybrid에 적용됩니다.

Apigee Edge 문서 보기

Apigee API 모니터링, Apigee API 분석, Apigee 액세스 로그는 API 사용 데이터를 수집, 관찰, 이해하는 데 사용할 수 있는 세 가지 강력한 도구입니다. 이러한 각 도구는 서로 다른 통계를 제공하며 서로 다른 사용 사례에 권장됩니다. 이 문서에서는 다음 섹션에 설명된 대로 각 도구의 목적과 권장 사용에 대해 간략히 설명합니다.

API 모니터링

API 모니터링의 목표는 API 성능에 대한 실시간 통계를 제공하여 API가 의도한 대로 작동하도록 문제를 신속하게 진단하고 수정하는 데 도움을 주는 것입니다.

API 모니터링은 API 프록시의 집계된 데이터를 분 단위로 제공하므로 API의 상태와 성능을 면밀하게 모니터링할 수 있습니다. API 모니터링을 사용하여 지정된 매개변수에 거의 실시간 알림을 구성하고 문제 해결 시 집계된 데이터를 활용할 수 있습니다.

API 모니터링을 사용하면 다음 작업을 할 수 있습니다.

  • API의 가용성을 유지합니다.
  • 소비자가 영향을 받기 전에 알림에 따라 조치를 취합니다.
  • Apigee 오류 코드를 사용하여 문제 진단 속도를 높입니다.
  • 문제 영역을 빠르게 격리하여 성능 및 지연 시간 문제의 원인을 진단합니다.

Apigee 고객은 Cloud Monitoring 도구를 사용하여 API 모니터링을 지원할 수도 있습니다. 다른 모니터링 시스템과 통합하려면 Monitoring API를 사용하여 측정항목을 가져오는 것이 좋습니다.

API 모니터링을 사용할 때의 지연 시간 데이터

API 모니터링은 확장될 수 있도록 의도적으로 설계되었으므로 각 트랜잭션에서 모든 개별 지연 시간 측정값을 기록하지 않습니다. 대신 지연 시간을 측정하는 데 분포 버킷이 사용됩니다. 지연 시간 버킷은 사전 정의된 범위를 사용하여 관찰된 지연 시간 값을 그룹화합니다.

API에 API 모니터링을 사용하는 방법에 관한 자세한 내용은 API 모니터링 개요를 참고하세요.

Apigee와 함께 모니터링을 사용하여 알림을 구성하는 방법에 대한 자세한 내용은 알림 및 알림 설정을 참고하세요.

Apigee API 분석

Apigee API 분석은 API 호출 메타데이터에 대한 이전 동향 분석 및 자세한 보고를 제공합니다. Apigee 애널리틱스의 목표는 API 트래픽의 장기적 추세를 파악하여 API가 비즈니스 요구사항을 지원하는지 확인하거나 필요한 경우 변경할 수 있도록 하는 것입니다.

Apigee API 분석을 사용하면 프록시에서 처리하는 각 API 호출에 대해 캡처할 데이터를 지정하는 약 50개의 사용 가능한 측정기준 중에서 선택할 수 있습니다. 그런 다음 커스텀 보고서를 만들어 시간 경과에 따라 특정 API 측정항목이 어떻게 변경되는지 확인할 수 있습니다.

캡처된 분석 데이터는 BigQuery에 저장됩니다. Apigee API Analytics를 사용하여 Looker Studio에서 맞춤 보고서를 만들고, 비동기 맞춤 보고서 작업을 설정하거나, 분석 데이터를 자체 Google Cloud 저장소 저장소(예: BigQuery)로 내보낼 수 있습니다.일할 때마다 결제 가격으로 시작하는 경우 API Analytics는 선택적 부가기능입니다.

Apigee 애널리틱스를 사용하여 식별할 수 있는 몇 가지 트렌드는 다음과 같습니다.

  • 시간 경과에 따른 API 트래픽 추세는 어떤가요?
  • 상위 앱은 무엇인가요?
  • 최고의 개발자는 누구인가요?
  • API 응답 시간은 언제 가장 빠르고 언제 가장 늦습니까?
  • API 트래픽이 가장 많은 지리적 리전은 어디인가요?

Apigee API 분석을 사용할 때의 지연 시간 데이터

Apigee API 분석에서 관찰된 지연 시간은 BigQuery에 저장된 개별 레코드에 근사치 중앙값 집계 함수를 사용합니다. 이렇게 하면 API 모니터링에 사용되는 버케팅 로직에 비해 지연 시간과 관련된 결과 데이터가 더 정확해집니다. API 모니터링과 Apigee API 분석의 지연 시간은 Apigee 런타임에서 측정되며 Istio를 비롯한 이전 네트워킹 홉의 지연 시간 계산은 포함되지 않습니다.

Apigee API 분석에 대해 자세히 알아보려면 Apigee API 분석 개요를 참고하세요.

Apigee 액세스 로그

Apigee 액세스 로그는 Apigee에 대한 API 호출 문제를 해결하고 특정 HTTP 응답 코드를 반환하는 API를 식별하는 데 사용할 수 있습니다.

Apigee 액세스 로그는 Apigee의 인그레스 게이트웨이에서 트랜잭션별 로그를 캡처합니다. 이를 통해 특정 HTTP 코드에 따라 로그를 필터링하고 Istio의 응답 상태 코드 0와 같은 특이 사례를 쉽게 해결할 수 있습니다.

Apigee 액세스 로그를 사용하여 API 문제를 해결하는 방법에 대한 자세한 내용은 Apigee 액세스 로그를 참고하세요.

API 모니터링 데이터와 애널리틱스에 표시되는 데이터의 차이

API 모니터링 및 Apigee API 분석은 서로 다른 파이프라인을 사용하여 API 데이터에 액세스합니다. 따라서 Apigee API 분석 대시보드에 표시되는 데이터와 API 모니터링에서 사용할 수 있는 데이터 간에 약간의 불일치가 발생할 수 있습니다.

시의성 및 정확성

일반적으로 Apigee API 애널리틱스에 표시되는 데이터는 더 정확하지만 API 모니터링에 표시되는 데이터에 비해 약간 지연될 수 있습니다 (1시간 미만).

데이터 보관

Apigee API 분석은 API 모니터링보다 데이터를 더 오래 보관하므로 장기 트렌드 분석에 더 적합합니다.

애널리틱스 및 API 모니터링의 데이터 보관 기간은 다음과 같습니다.

  • 분석

    • Standard: 60일
    • Enterprise: 90일
    • Enterprise +: 14개월
  • API 모니터링: 1개월