본문 바로가기
IT/Azure

LB Health status metric

by rapker 2023. 4. 29.
반응형
728x90
 
Azure에는 Load Balancer의 상태를 실시간으로 확인할 수 있는 수단이 없습니다.
 
Azure에서는 Azure Monitor 로그를 통한 방법으로 가이드를 하고 있기는 하지만...
 
 
가이드 내용 요약
  1. Log Analytics 활성화
  2. LB의 진단설정 활성화
  3. LogAnalytics의 AzureDiagnostic 테이블에 수집된 LoadBalancerProbeHealthStatus값을 참조하여 메트릭 구성
 
하지만!!
문제가 있습니다.
 
  • LogAnalytics에 AzureDiagnostic에 데이터가 수집되려면
    • lb의 진단설정을 활성화 시킨 후 lb의 이벤트가 발생 해야만 AzureDiagnostic 테이블이 생성됩니다.
    • LogAnalytics에 쌓이는 데이터 기준으로 메트릭 지표를 만들려 하더라도
    • AzureDiagnostic 테이블 자체가 언제 생성될지 모르기 때문에 하염없이 기다려야 할 수도 있습니다.
  • 이벤트 발생 후 LogAnalytics에 데이터가 수집되는데 까지 시간이 상당히 걸립니다.
    • MS에 문의를 해봤습니다.
      • LB가 분산하는 상태에 대해 지표를 보고 싶다
      • 진단설정 옵션이 맞는지, 수집되는 시간이 얼마나 소요되는지 알고 싶다.
    • 이벤트 데이터 수집에 얼마나 시간이 소요되는가
      • 이벤트 발생 후 LogAnalytics에 수집되는데 까지 5~30분 가량 소요된다고 합니다.
      • 5분이면 이미 분산 풀에 붙었다 떨어졌다를 몇번이나 할 수 있는시간인데...
      • 그냥 '이런 상태변경들이 있었다' 라는 기록을 보는게 목적이 아니라면...
      • 이런 데이터 보려고 LogAnalytics까지 활성화 해야 한다니...

 

반응형
 
 
 
 
 
 
LoadBalancerProbeHealthStatus만 확인 하려고 해도
  • AzureDiagnostic 테이블이 활성화 되려면 어떤 이벤트라도 받아야 하기 때문에
  • 모든항목을 활성화 시켜놓았다가
  • AzureDiagnostic 테이블이 활성화 되면 그때야 사용하지 않을 진단설정을 끄도록 MS에서 가이드 하고 있습니다.

 

 

 

반응형
LIST

'IT > Azure' 카테고리의 다른 글

DSR (Direct Server Return) Windows 설정  (0) 2023.04.29
NAT? SNAT? DNAT?  (0) 2023.04.29
Traffic Manager Profile  (0) 2023.04.29
일반적인 LB의 알고리즘 종류와, Azure LB의 배포모드 구성  (0) 2023.04.29
LB를 port pool처럼 설정  (0) 2023.04.29