Tag Analyzer는 Tag Table의 ROLLUP 기능을 활용하여 데이터들을 Chart로 조회/분석할 수 있는 기능을 제공한다.

설정

MWA에서 호출이 되므로 MWA가 사용가능해야 하며, 사용되는 Table은 TAG Table로 지정되어 있다.

$MACHBASE_HOME/webadmin/flask/MWA.conf 파일에 정의된 설정 중에서 Tag Analyzer에서 사용되는 항목은 아래와 같다.

항목설명기본값
USE_TAG_ANALYZER_AUTO_DRILLDOWNRollup 데이터가 발견되지 않으면 아래 단계의 Rollup에서 데이터를 찾는다.Y
MAX_TAG_COUNT하나의 Chart에서 사용할 수 있는 최대 Tag의 수12

시작

MWA를 구동하면 보이는 상단의 메뉴중 제일 좌측의 "Tag View"를 클릭하면 새로운 탭(창)에 Tag Analyzer가 실행된다.

MWA에 로그인되어 있는 상태라면 MWA URL/tagview(예: 127.0.0.1:5001/tagview)를 사용하여 Tag Analyzer에 직접 접속할 수 있으며, 저장된 Dashboard가 있는 경우 MWA URL/tagview?id=dashboard_id(예: 127.0.0.1:5001/tagview?id=board1)를 입력하면 해당 Dashboard를 바로 조회할 수 있다.

사용법

Tag Analyzer는 여러 개의 Chart로 구성된 Dashboard 형태로 구성되며 Dashboard의 각 열은 하나의 Chart로 구성된다.

개요

좌측 상단에 Tag Analyzer를 관리하는 메뉴가 표시된다.

Dashboard 선택

저장된 Dashboard중에서 현재 화면에 표시되는 Dashboard를 선택한다.

New Dashboard

새로운 Dashboard를 생성한다.

Set

Preference

Tag Analyzer의 환경을 설정한다.

항목설명기본값
UI ThemaDashboard의 배경색을 설정한다. (machIoTchartBlack / machIoTchartWhite)machIoTchartBlack
Home DashboardDashboard 지정없이 Tag Analyzer를 호출했을때 선택되는 Dashboard를 선택한다.없음.
Query TimeoutQuery 호출시 설정한 시간동안 응답이 없으면 Timeout 오류를 발생시킨다.20
Manage Dashboard

저장된 Dashboard를 관리한다.

버튼설명비고

Dashboard를 새 탭(창)에서 조회한다.

Dashboard의 Title을 수정한다.

Dashboard를 삭제한다.
Request Rollup

ROLLUP 강제 업데이트 명령인 "EXEC ROLLUP_FORCE" 명령을 실행시킨다. 약 6초간의 시간이 소요된다.

Logout

MWA에서 logout 한다.

Dashboard

Chart 생성

Dashboard의 각 열은 하나의 Chart로 구성되며 제일 하단의 패널에 표시된 + 버튼을 눌러서 Chart를 생성할 수 있다.

사용할 Tag들과 집계방법을 선택하고 Chart 유형을 선택하면 Chart가 생성된다. 선택된 Tag 목록에 있는 Tag를 Click하면 선택이 취소된다.

설정

Dashboard에 관련된 버튼은 우측 상단에서 찾을 수 있다.

버튼설명비고
Save Dashboard

현재의 Dashboard를 저장한다.

Board ID는 조회시 URL에 사용된다.
Board ID를 변경하면, "Save as Copy"가 체크된 경우에는 새로운 Dashboard가 생성되며 그렇지 않으면 Board ID가 변경된다.

Board ID에는 영문, 숫자 및 underscore(_)만 사용 가능

Time Range

조회할 시간범위와 Refresh 주기를 설정한다.

  • 시간범위 : 시간 선택(입력) 또는 now를 이용한 상대 시간 지정이 가능하다.
    (예: now, now-5d, now-3M)
    now를 기준으로 한 시간 지정은 y(year), M(month), d(day), h(hour), m(minute), s(second)가 가능하다.
  • Refresh 주기 : h(hour), m(minute), s(second) 단위로 입력이 가능하며 입력된 주기로 Dashboard가 다시 그려진다.

Chart 설정에서 별도로 시간범위나 Refresh 주기를 설정하면 Dashboard의 설정과 무관하게 자체 설정 값을 기준으로 동작한다.

YYYY-MM-DD HH24:MI:SS


Refresh all모든 Chart를 Refresh 한다.
Share Dashboard

현재의 Dashboard를 새로운 탭(창)에서 조회한다.(조회용 URL로 open)

Save된 경우에만 가능

Chart

선택된 Tag들과 집계방법으로 Chart가 그려진다. 마우스를 Chart에서 움직이면 시간 및 Series별 값을 확인 할 수 있다.

아래 부분에 표시된 범례(legend)를 클릭하면 선택한 Tag의 그래프만 볼 수 있으며 같은 Tag를 다시 클릭하면 다시 모든 Series를 볼 수 있다.

또한 범례 중 Chart 색 부분을 클릭하면 선택한 Tag의 Alias를 설정할 수 있다.

Zoom

Chart에서 확대해서 보고 싶은 부분을 마우스로 Drag해서 선택하면 해당 되는 부분을 자세히 볼 수 있다. Chart의 아래 부분에 Time Range에 따른 전체 그래프가 나타나고 그 중에서 현재 Chart에 그려지는 부분이 표시된다. Chart에 표시되는 부분이 점점 확대가 되면 초단위 ROLLUP 데이터까지 표시가 되다가 선택된 부분이 아주 작아지면 원시자료(raw data)를 표시하는 Chart가 그려진다.

Raw data chart의 경우 Chart Header에 표시되는 Time Range의 좌우에 시간을 이동할 수 있는 버튼이 표시가 되어 Chart를 이동하면서 조회할 수 있다. Raw data chart는 선택 범위가 아주 작으므로 viewport를 사용하여 이동할 수 없다.

Zoom모드에 있는 경우 Auto Refresh는 동작하지 않는다.

Chart buttons

Chart의 우측 상단에 표시되는 버튼으로 아래와 같다.

버튼설명비고

Preview ()

해당 Chart만  새로운 탭(창)에서 조회한다.

Edit options ()

Chart의 property를 수정한다. Chart의 모양을 변경하거나 Tag를 추가/수정할 수 있다.

수정후 를 눌러야 적용

Refresh ()

Chart를 다시 그린다.

Delete ()

Chart를 Dashboard에서 제거한다.

Chart properties

Property는 하단의 패널에서 수정하고 를 눌러서 수정된 것을 확인한 다음 상단의 를 누르면 적용이 된다. 각 탭별 Property는 아래와 같다.