다음을 통해 공유

ApiManagementGatewayLogs 테이블 생성 및 API 호출 로그 조회 안됨

Youngdae Kim 0 평판 포인트 MVP
2025-07-21T04:43:03.25+00:00

저는 Azure MVP로서 API Management 인스턴스 - Azure OpenAI 백엔드 연동에 대한 Well-Architected Framework 구현 핸즈온 가이드를 작성하고 있습니다.

현재 Management 인스턴스 - Azure OpenAI 백엔드로의 API 서비스 호출을 시행하고 KQL을 통해 모니터링 체계를 구축하는 내용을 준비하는 과정에서 버그성의 현상을 확인하여 문의 및 확인 요청 드립니다. 모니터링 체계 구축 이후 어떨 때는 ApiManagementGatewayLogs 테이블 생성 및 API 호출 로그 조회가 쉽게 이루어 지고 대부분은 테이블 생성 자체가 안되는 경우가 빈번합니다. 제가 구성한 내용은 다음과 같습니다.

참고로 구축 초기 단계라 핸즈온의 의도상 API Management 인스턴스 - Azure OpenAI 백엔드는 퍼블릭 기반으로 연동되어 있어 보안적으로 취약하게 만들었습니다. (이후 보안 및 모니터링 체계 강화 구현이 핸즈온의 핵심)

  1. API Management 인스턴스 Diagnostic setting > Logs related to ApiManagement Gateway, Logs related to generative AI gateway 등 선택. (allLogs 선택)
  2. Log Analytics workspace로 로그전송 구성
  3. API Management 인스턴스 > APIs 에서 Azure OpenAI service API 생성 및 테스트 호출 시행
  4. Log Analytics workspace 이동 후 KQL 로그 조회
       ApiManagementGatewayLogs
       | project TimeGenerated, Url, ResponseCode, BackendId, BackendUrl
       | where TimeGenerated > ago(30m)
    
  • 전체 테이블 조회 결과 (첨부 이미지 참조)
search *
| summarize count = count() by $table

사용자의 이미지

  • Diagnostic setting (첨부 이미지 참조)

사용자의 이미지

참고로 Logs related to ApiManagement Gateway만 개별 선택 저장 후 테스트도 시행해 봤습니다.

당연히 Diagnostic setting 설정 후 API 호출을 여러 번 하고 충분한 시간이 지난 후 KQL을 수행해도 대부분 조회가 정상적으로 이루어 지지 않고 있습니다.

버그인가요? 제가 무엇을 잘못하고 있나요?

확인 및 답변 부탁 드립니다.

감사합니다.

김영대 드림

Azure
Azure

Microsoft에서 관리하는 전 세계 데이터 센터 네트워크를 통해 애플리케이션과 서비스를 빌드, 배포, 관리하기 위한 클라우드 컴퓨팅 플랫폼 및 인프라입니다.


답변 2개

정렬 기준: 가장 유용함
  1. Krishna Chowdary Paricharla 2,915 평판 포인트 Microsoft 외부 직원 중재자
    2025-07-28T10:26:35.7733333+00:00

    Hello Youngdae Kim •,
    문제가 듣다 해결되었다니 기쁩니다! API 설정에서 Azure Monitor를 활성화하여 문제를 해결하셨습니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

  2. Youngdae Kim 0 평판 포인트 MVP
    2025-07-25T14:07:53.9733333+00:00

    안녕하세요?

    API 설정에서 Azure Monitor를 활성화 하여 자체 해결하였습니다.

    추가 질문 없습니다.

    감사합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.