모니터링 & 통계

가상호스트 - 종합통계

가상호스트 종합통계에 Type속성과 RTMP 원본통계가 추가된다.

"VirtualHost":                              <VirtualHost
[                                               Name="www.example.com"
  {                                             Uptime="155986"
    "Name":"www.example.com",                   Type="live"
    "Uptime":155996,                            ... (생략) ...
    "Type":"live"                               MpegDashOriginOutbound="0"
    ... (생략) ...                               RtmpOriginSession="0"
    "MpegDashOriginOutbound":2509,              RtmpOriginActiveSession="0"
    "RtmpOriginSession":1,                      RtmpOriginInbound="0"
    "RtmpOriginActiveSession":1,                RtmpOriginOutbound="0"
    "RtmpOriginInbound":2481,                   AllClientSession="0"
    "RtmpOriginOutbound":8,                     ... (생략) ...
    "AllClientSession":54,
    ... (생략) ...
  • RtmpOriginSession 연결된 RTMP 원본 세션 수
  • RtmpOriginActiveSession 전송 중인 RTMP 원본 세션 수
  • RtmpOriginInbound (단위: Bytes, 평균) RTMP를 이용해 원본으로부터 받은 양
  • RtmpOriginOutbound (단위: Bytes, 평균) RTMP를 이용해 원본으로 전송한 양

가상호스트 Type이 LIVE 인 경우 각 채널별 상세 통계가 Channel로 추가된다.

"VirtualHost":                              <VirtualHost
[                                               Name="www.example.com"
  {                                             Uptime="155986"
    "Name":"www.example.com",                   AllOriginSession="0"

    ... (생략) ...                               ... (생략) ...

    "RtmpClientOutbound":8,                     ByteHitRatio="0">
    "RequestHitRatio":6387,                   <Memory>784786700</Memory>
    "ByteHitRatio":2926                       <SecuredMemory>0</SecuredMemory>
    "Memory":785740769,                       <Disk> ... </Disk>
    "SecuredMemory":0,                        <CacheFileEvent> ... </CacheFileEvent>
    "Disk": { ... },                          <OriginTraffics> ... </OriginTraffics>
    "CacheFileEvent": { ... },                <ClientTraffic> ... </ClientTraffic>
    "OriginTraffics": { ... },                <Channel> ... </Channel>
    "ClientTraffics": { ... },                <Channel> ... </Channel>
    "Channel": { ... }                        <Channel> ... </Channel>
  },                                        </VirtualHost>
  ...
]
  • Channel 개별 LIVE 방송에 대한 상세통계

가상호스트가 LIVE 로 설정되어 있는 경우 가상호스트의 종합통계와 원본/클라이언트 통계는 Channels 통계를 합한 것과 같다.

Channel 통계

가상호스트 통계와 마찬가지로 채널 통계가 프로토콜별로 구분되어 제공된다.

"Channel":                                  <Channel
[                                               Name="/myLiveStream"
  {                                             Uptime="155986"
    "Name":"/myLiveStream",                     AllOriginSession="0"
    "Uptime":155996,                            AllOriginActiveSession="0"
    "AllOriginSession":33,                      AllOriginInbound="0"
    "AllOriginActiveSession":20,                AllOriginOutbound="0"
    "AllOriginInbound":688177,                  HttpOriginSession="0"
    "AllOriginOutbound":14184,                  HttpOriginActiveSession="0"
    "HttpOriginSession":62,                     HttpOriginInbound="0"
    "HttpOriginActiveSession":62,               HttpOriginOutbound="0"
    "HttpOriginInbound":2375,                   HlsOriginSession="0"
    "HttpOriginOutbound":2509,                  HlsOriginActiveSession="0"
    "HlsOriginSession":62,                      HlsOriginInbound="0"
    "HlsOriginActiveSession":62,                HlsOriginOutbound="0"
    "HlsOriginInbound":2375,                    MpegDashOriginSession="0"
    "HlsOriginOutbound":2509,                   MpegDashOriginActiveSession="0"
    "MpegDashOriginSession":62,                 MpegDashOriginInbound="0"
    "MpegDashOriginActiveSession":62,           MpegDashOriginOutbound="0"
    "MpegDashOriginInbound":2375,               AllClientSession="0"
    "MpegDashOriginOutbound":2509,              AllClientActiveSession="0"
    "AllClientSession":54,                      AllClientInbound="0"
    "AllClientActiveSession":2327,              AllClientOutbound="0"
    "AllClientInbound":2481,                    HttpClientSession="0"
    "AllClientOutbound":8,                      HttpClientActiveSession="0"
    "HttpClientSession":54,                     HttpClientInbound="0"
    "HttpClientActiveSession":2327,             HttpClientOutbound="0"
    "HttpClientInbound":2481,                   HlsClientSession="0"
    "HttpClientOutbound":8,                     HlsClientActiveSession="0"
    "HlsClientSession":54,                      HlsClientInbound="0"
    "HlsClientActiveSession":2327,              HlsClientOutbound="0"
    "HlsClientInbound":2481,                    MpegDashClientSession="0"
    "HlsClientOutbound":8,                      MpegDashClientActiveSession="0"
    "MpegDashClientSession":54,                 MpegDashClientInbound="0"
    "MpegDashClientActiveSession":2327,         MpegDashClientOutbound="0"
    "MpegDashClientInbound":2481,               RtmpClientSession="0"
    "MpegDashClientOutbound":8,                 RtmpClientActiveSession="0"
    "RtmpClientSession":54,                     RtmpClientInbound="0"
    "RtmpClientActiveSession":2327,             RtmpClientOutbound="0"
    "RtmpClientInbound":2481,                   RequestHitRatio="0"
    "RtmpClientOutbound":8,                     ByteHitRatio="0">
    "RequestHitRatio":6387,                   <OriginTraffics> ... </OriginTraffics>
    "ByteHitRatio":2926                       <ClientTraffic> ... </ClientTraffic>
    "OriginTraffics": { ... },              </Channel>
    "ClientTraffics": { ... }
  },
  ...
]

원본/클라이언트 상세통계는 가상호스트와 동일하다.

채널 통계는 고정된 것이 아니라 동적으로 생성/파괴된다. ( 채널(Channel) 참고) 따라서 채널통계는 생성과 동시에 제공되고 파괴되면 제공되지 않는다.

주석

채널 통계를 고정시키고 싶다면 채널의 <ClientKeepAliveSec> 를 길게 주거나, 가상호스트 당 하나의 채널만 서비스하는 것이 바람직하다.