Posting

Machbase의 최신 소식을 지금 만나보세요

[MACHBASE 시각화] TAG analyzer – normalize, alias

Tag Analyzer의 숨겨진 기능(Normalize, Alias)

개요

Machbase 6.0부터 Tag Analyzer에 추가된 기능이 있어서 소개하고자 한다.

추가된 기능은 다음과 같다.

  • 하나의 Chart에 값의 차이가 큰 여러 개의 그래프를 함께 그릴 때 사용하는 Normalize 기능
  • Legend에 표시되는 Tag명을 변경할 수 있는 기능

Normalize

하나의 차트에 값의 차이가 큰 그래프를 함께 그릴때 사용하는 dual Y축 기능은 이전에 소개가 되었었다. (Tag Analyzer 사용법 : Sum과 Avg를 하나의 차트에 그리기)

하지만 dual Y축 기능은 값의 차이가 나는 그래프가 2종류일 때만 사용이 가능하다.

자료준비

이번에 sample로 사용할 data는 서버실의 온습도를 측정하여 기록하는 edge 장비의 cpu, memory, disk, network 사용량을 기록한 data이다. (sysinfo.zip)

이 data는 아래와 같은 10개의 TAG로 구성되어 있다.

TAG단위비고
serverroom-CPU%0~100
serverroom-MEMORY%0~100
serverroom-MEMORY_USEDByte평균적으로 5~15% 사용
serverroom-MEMORY_TOTALByte3,975,600,000 고정
serverroom-DISK%0~100
serverroom-DISK_USEDByte1/3 사용중
serverroom-DISK_TOTALByte31,186,800,000 고정
serverroom-NETWORKByteRECV + SENT
serverroom-NETWORK_RECVByte대부분 0~3000
serverroom-NETWORK_SENTByte대부분 0~3000

machloader를 사용하여 TAG 테이블에 data를 추가한다.

> machloader -i -t tag -d sysinfo.csv
-----------------------------------------------------------------
    Machbase Data Import/Export Utility.
    Release Version 6.1.0.official
    Copyright 2014, MACHBASE Corporation or its subsidiaries.
    All Rights Reserved.
-----------------------------------------------------------------
PORT           : 5659                NLS            : US7ASCII
EXECUTE MODE   : IMPORT              TARGET TABLE   : tag
DATA FILE      : sysinfo.csv         IMPORT MODE    : APPEND
FIELD TERM     : ,                   ROW TERM       : \n
ENCLOSURE      : "                   ESCAPE         : \
ARRIVAL_TIME   : FALSE               ENCODING       : NONE
HEADER         : FALSE               CREATE TABLE   : FALSE
Progress bar                       Imported records        Error records
                                             178970                    0
Import time         :  0 hour  0 min  0.843 sec
Load success count  : 178970
Load fail count     : 0

일반 그래프

위의 TAG 중에서 serverroom-CPU, serverroom-MEMORY_USED, serverroom-DISK_USED, serverroom-NETWORK를 사용하여 그래프를 그려본다.

1_tag_select.png

아래와 같이 그래프가 그려진다.

2_normal_view.png

이 그래프는 serverroom-DISK_USED와 다른 TAG 값의 차이가 너무 심해서 그냥 직선으로만 표시된다.

dual y축 사용

전에 설명했던 dual-y축의 기능을 적용해보면 아래와 같다.

3_set_dual_y.png

이 경우 serverroom-DISK_USED는 제대로 표시되지만 나머지 Tag들은 여전히 값의 차이가 심해서 제대로 확인할 수 없다.

Normalize 기능

이 경우 Chart 설정 화면의 General 탭에서 Normalize를 선택하면 모든 그래프가 최소값 ~ 최대값 사이의 백분율로 그래프가 그려지게 된다.

3_set_normalize2.png

이때 serverroom-DISK_USED가 너무 위쪽에 튀어 나와 있어서 좀 비율을 줄이고 싶다면 아래와 같이 Data 탭에서 Weight를 조절하면 된다.

4_weight_normalize3.png

Weight는 0~1 사이에서 조절할 수 있다.

Alias

위에서 그려진 차트를 보면 아래와 같다.

4_view_normalize.png

하지만 Legend에 표시된 내용이 너무 길거나 마음에 안드는 경우 아래와 같이 변경할 수 있다.

먼저 Legend에 표시된 이름 앞의 선을 클릭하면 아래와 같이 명칭을 수정할 수 있는 화면이 나타난다.

5_edit_alias.png

여기에서 원하는 내용으로 변경하면 된다. 모든 Tag의 명칭을 변경하면 아래와 같이 표시된다.

6_view_alias.png

Tag명이 너무 길어서 Legend에 한번에 표시되지않고 scroll이 생기거나 Legend에 단위를 표시하고 싶은 경우 사용하면 편리하다.

마무리

이번에 추가된 기능들은 필수적인 기능이라고 할 수는 없지만 언젠가 한번은 꼭 필요할 때가 있을 기능이다.

물론 Normalize 기능에서 상하의 위치를 조절하는 기능등과 같이 개선해야할 부분도 있지만 기본적인 기능은 구현되어 있는 만큼 유용하게 사용했으면 한다.

연관 포스트

C언어로 Binary data를 Machbase에 넣기

1.개요 Data를 다루다 보면 numeric, varchar 형 데이터뿐만 아니라 JPG, PNG, MP3와 같은 Binary data도 database에 저장해야 할 때가 존재한다. 그러나 일반 data들과는 달리 Binary

[MACHBASE 연동] Android studio에서 JDBC 연결하기

마크베이스 기술지원본부 이현민 1. 개요 수많은 데이터들이 많은 환경에서 생성되고 있는 오늘날, 우리 현대인들의 동반자인 스마트폰 또한 데이터생성의 주체로써 또는 전달자로서 알게 모르게 그 구실을