Azure SignalR 모니터링

Azure SignalR WebSockets 와 Server-Sent Events를 활용하여 웹 애플리케이션에 원활한 실시간 메시징 및 업데이트 기능을 제공하고, 대규모 환경에서 고주파수 및 저지연 통신을 지원하는 클라우드 서비스입니다.

Instana 호스트 에이전트를 설치하면 Azure SignalR 센서가 자동으로 설치되고 활성화됩니다. ‘구성’ 섹션에 설명된 대로 설정을 완료하면, Instana UI에서 Azure SignalR 와 관련된 인프라 메트릭을 확인할 수 있습니다.

참고: 지원되는 기타 Azure 서비스에 대한 자세한 내용은 Azure 문서를 참조하십시오.

Azure SignalR 센서 구성

Azure SignalR 센서를 구성하려면 다음 단계를 따르십시오:

  1. Instana 에서 ‘ Azure ’ 구독을 활성화하세요. 다음 예와 같이 <agentinstall_dir>/etc/instana/configuration.yaml 상담원 구성 파일을 업데이트합니다:

    com.instana.plugin.azure:
      enabled: true
      subscription: "[Your-Subscription-Id]"
      tenant: "[Your-Tenant-Id]"
      principals:
        - id: "[Your-Service-Principal-Account-Id]"
          secret: "[Your-Service-Principal-Secret]"
    

    Azure 에이전트 설치에 대한 자세한 내용은 설치를 참조하세요.

  2. 에이전트 구성 파일에서 ‘ Azure SignalR ’ 센서가 활성화되어 있는지 확인하십시오. 태그 및 리소스 그룹을 정의하여 서비스 필터링하기 섹션에 설명된 대로 태그 및 리소스 그룹을 구성할 수도 있습니다.

    com.instana.plugin.azure.signalr:
      enabled: true # Valid values: true, false. Enabled (true) by default
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
      include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
    
    

Azure SignalR 센서 비활성화

Azure SignalR 센서를 비활성화하려면 다음 예시와 같이 에이전트 구성 <agentinstall_dir>/etc/instana/configuration.yaml 파일을 업데이트하십시오:

com.instana.plugin.azure.signalr:
  enabled: false

태그 및 리소스 그룹을 정의하여 서비스 필터링하기

configuration.yaml 파일에 여러 태그와 리소스 그룹을 정의할 수 있습니다. 쉼표를 사용하여 여러 태그 또는 리소스 그룹을 구분합니다. 태그를 콜론으로 구분된 키-값 쌍(:)으로 정의합니다.

포함 목록과 제외 목록 모두에 태그 또는 리소스 그룹을 정의하는 경우 제외 목록의 우선 순위가 더 높습니다. 필터링 없이 모든 서비스를 포함하려면 구성을 정의하지 마세요.

  • 포함 목록에 태그를 설정하려면 다음 예시와 같이 configuration.yaml 파일을 업데이트합니다:

    com.instana.plugin.azure.signalr:
      include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)
    
  • 제외 목록에 태그를 설정하려면 다음 예시와 같이 configuration.yaml 파일을 업데이트합니다:

    com.instana.plugin.azure.signalr:
      exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)
    
  • 포함 목록에 리소스 그룹을 설정하려면 다음 예시와 같이 configuration.yaml 파일을 업데이트합니다:

    com.instana.plugin.azure.signalr:
      include_resource_groups: # Comma separated list of resource groups (e.g. rg_prod,rg_staging)
    
  • 제외 목록에 리소스 그룹을 설정하려면 다음 예시와 같이 configuration.yaml 파일을 업데이트합니다:

    com.instana.plugin.azure.signalr:
      exclude_resource_groups: # Comma separated list of resource groups (e.g. rg_dev,rg_test)
    
참고: ‘ Azure SignalR ’ 서비스에 필터를 설정하면, 이는 모든 ‘ Azure ’ 서비스에 적용되는 공통 필터보다 우선 적용됩니다. 자세한 내용은 ‘구성’을 참조하십시오.

메트릭 보기

메트릭을 보려면 다음 단계를 완료하세요:

  1. Instana UI의 탐색 메뉴에서 ‘인프라’를 클릭합니다.
  2. 모니터링되는 호스트를 클릭합니다.

수집된 모든 메트릭과 모니터링되는 프로세스가 포함된 호스트 대시보드를 볼 수 있습니다.

메트릭은 이러한 서비스를 모니터링하기 위해 Azure이 제공하는 해상도인 매분마다 가져옵니다.

구성 데이터

SignalR 세부 정보 설명
이름 Azure SignalR 인스턴스 이름
리소스 그룹 자원 그룹의 이름
위치 리소스가 있는 지리적 위치입니다.
구독 ID Azure 구독 식별자
작성일시 협정세계시(UTC)로 표시된 리소스 생성 타임스탬프입니다
유형 리소스의 유형

성능 매트릭

메트릭 이름 단위 집계 설명
연결
개수 열기 개수 총계 새로 개설된 연결의 수
개수 총계 개수 최대 사용자 연결 수
오류
퍼센트 시스템 백분율 최대 시스템 오류 비율
퍼센트 사용자 백분율 최대 사용자 오류 비율
트래픽
바이트 인바운드 바이트 총계 서비스의 인바운드 트래픽
바이트 아웃바운드 바이트 총계 서비스의 아웃바운드 트래픽
개수 메시지 개수 개수 총계 전체 메시지 수입니다.
연결 할당량
퍼센트 활용도 백분율 최대 연결 할당량 대비 연결된 연결 비율입니다
메시지
개수 개수 개수 총계 전체 메시지 수입니다.
포화
퍼센트 서버 로드 백분율 최대 SignalR의 서버 부하를 백분율로 표시합니다.