솔루션

SOLUTION
Stella
Ⅰ. 실시간 통합 관제
실시간 모니터링 개요
실시간 모니터링을 통해 어느 구간에서 장애가 발생하는지를 감지해서 최적의 DBMS의 상태를 유지할 수 있도록 서비스 및 리소스 성능 관제기능을 제공합니다.
효율적이고 안정된 관제 환경 지원
  • 관리 대상 전체 시스템 상황을
    한 화면에서 통합 관제
  • 모니터링 화면 및 성능데이터 편집기능을 통해
    사용자가 원하는 모니터링 항목을 선택 구성하여 관제
  • 중점적인 모니터링 항목의 임계치 설정으로
    조기경보를 통한 신속한 조치 및 재발방지
  • 병목 구간에 대한 직관적인 파악이 가능한
    Detail 분석 제공
  • 마우스 Drag&Drop을 사용하여
    쉽고 빠른 분석, 진단
실시간 모니터링
  • 이기종/Multi DBMS 통합 관제
  • 실시간 서비스 모니터링
  • SQL 수행 이력 모니터링
  • Cluster간의 Load Balance 관제
주요기능
  • SQL 과거/현재 실행계획 모니터링
  • 시스템 자원 가용성 모니터링
  • 다양한 성능 Report 지원
  • UX를 적용할 수 있는 화면 편집
메인 대시보드
전체 시스템에 대한 실시간 모니터링
  • 인스턴스별 자원 사용량
  • CPU 사용량
  • 발생이벤트
  • 3초이상 SQL
인스턴스 대시보드
단일 데이터베이스에 대한 집중적인 모니터링
  • CPU 메모리 사용량
  • CPU 메모리 변동추이
  • 현재 작업중인 session 개수 추이
  • SQL 수행 중 DB내에서 사용되는 자원 추이
  • 수행 SQL별 수행 시간 분포도
Session
현재 데이터베이스에 접속된 세션과 관련 성능 정보 로깅 및 모니터링, 시스템 영향도가 높은 세션을 집중적으로 감시하고 쉽게 검출함으로 세션 Detail로 연계하여 개별 세션을 독립적으로 집중 관제할 수 있습니다.
  • 범위분석
    검색된 구간의 Session 및 SQL의 종합적인 성능 및 SQLTEXT, SQL PLAN, Bind Data, SQL 및 Session의 History를 검색할 수 있는 UI를 제공합니다.
SQL
수행이 완료된 개발 SQL들의 응답시간 분포와 추이 그래프를 동시에 관제하여 단위 SQL 레벨의 영향도를 모니터링 하고 수행 중인 SQL들의 응답시간과 대기 이벤트를 실시간 모니터링하여 서비스 저하 원인을 판단할 수 있으며, 과거/현재 실행 계획 비교 분석으로 실행 계획의 변화여부를 즉시 파악 할 수 있습니다.
  • SQL Trace
    Drag & Drop을 통하여 수행 완료된 SQL 정보 조회 및 Session Detail 정보와 연계 분석 기능을 제공합니다.
  • Session Detail
    해당 Session의 기본정보, I/O, 통계, Event 정보를 제공하며, SQL TEXT, SQL ID 및 현재와 과거의 실행계획 확인/비교, Bind Data를 볼 수 있는 기능을 제공합니다.
LOCK
현재 데이터베이스상의 Lock 지표와 latch , Enqueue 의 정보를 Holder와 Waiter로 구분하고 Lock Tree 형태로 시각화 하여 보여줍니다. Lock Tree를 클릭하면 해당 Session의 Detail 정보를 표시합니다.
  • Enqueue lock wait
    DB 의 주요 지표를 선별하여 표시 합니다.
  • Latch
    Latch에 대한 지표를 표시 합니다.
  • Lock Tree
    Lock 을 Tree 형태로 보여줍니다. 선택하면 상세 정보창 팝업
  • Session Info
    Lock List 클릭 시 해당 Session에 대한 상세 내역을 표시합니다.
범위분석
End-To-End 모니터링 기법을 적용하여 Wait Class별 응답시간, Session 별 Wait 응답시간, SQL별 Wait 응답시간 및 SQL Text, Plan, Bind Data정보 등 Wait를 중심으로 모니터링하여 Instance의 상황을 보다 쉽게 판단할 수 있습니다.
  • Session Wait
    Event 응답시간을 많이 차지한 순서대로 Session 목록을 보여주는 기능을 제공한다.
  • SQL Wait
    Event 응답시간을 많이 차지한 순서대로 SQL을 보여주는 기능을 제공합니다.
  • SQL 상세정보
    수행 SQL의 text, plan bind 값을 보여주는 기능을 제공합니다.
RAC
Cluster 환경에서 가장 영향을 미치는 블록을 요청하고 전송 받는데 걸리는 소요시간 등 Cluster 운영 시스템의 부하상태를 모니터링하며 개별 노드에서 발생되는 Cluster Wait Event 추이 정보를 제공합니다.
  • Cluster Stat & Wait
    GC Efficiency, Cache Transfer, RAC Avg Latency Time, Cluster Event(request/oriented) 등 주요 성능 추이 정보를 제공합니다.
  • Top Event
    Cluster Node 간에 발생되는 Top Event 정보를 제공합니다.
  • Load Balance
    Session, Execute Count, Response Time, CPU Usage의 ClusterNode 간 Load Balance UI를 제공합니다.
System
CPU, Memory, Network, Disk, File System 사용 현황 및 Process 자원 사용률 관제와 자원 사용 추이 그래프의 임의 범위 선택 시 Session, Lock, System, Wait 정보 Mapping을 통해 정확한 과다 자원 사용 원인 분석환경을 제공합니다.
  • 개별 CPU
    각 Core별 CPU 사용량을 보여줍니다.
  • Total CPU
    전체 CPU 사용량을 보여줍니다.
  • Page In Out
    Page 사용 현황을 보여줍니다.
  • Memory
    메모리 사용 현황을 보여줍니다.
  • Network
    Network IO을 보여줍니다.
  • 범위/시점 분석
    Session, Lock, System, Wait 연계 분석 UI 제공
  • Process List
    현재 Host OS에서 실행중인 Top Process 사용자가 지정한 Process, User 별 List를 보여 줍니다.
  • File System
    Mount 되어 있는 File System의 내역을 보여줍니다.
  • Device
    가동중인 Device 의 현황을 보여줍니다.
Storage
Reference 매뉴에 storage 선택
  • Tablespace 별로 할당된 용량 정보를 목록으로 출력한다.
  • 목록을 누르면 해당 Tablespace에 대한 상세 정보를 출력한다.
  • Tablespace 총 사용률과 일일 사용률이 Chart로 출력한다.
  • Tablespace
    tablespace 사용 현황을 보여줍니다.
Ⅱ. 다양한 분석
성능 분석 개요
실시간 모니터링을 통해 어느 구간에서 장애가 발생하는지를 감지해서 최적의 DBMS의 상태를 유지할 수 있도록 서비스 및 리소스 성능 관제기능을 제공합니다.
과거 성능
초 단위 또는 10분 단위로 저장된 성능 데이터를 Time Rage를 설정하여 과거 임의 시점 및 범위의 Activity 이력정보를 관리할 수 있습니다.
  • 범위/시점 분석 연계
    Session, Lock, System, Wait 연계 분석 UI 제공
  • Session Detail
    해당 Session의 기본정보, I/O, 통계, Event 정보를 제공하며, SQL TEXT, SQL ID 및 현재와 과거의 실행계획 확인/비교 기능을 제공합니다.
Session
특정 구간 사이에 수행되었던 Active Session의 정보를 SID, serial, client, program으로 그룹화 하여 총 수행횟수와 응답시간 CPU 사용 정보를 제공하며, 해당 Session의 상세 추적 기능을 제공합니다.
  • Session 추적 기능
    특정 구간 동안 선택된 Session의 수행이력을 제공하여 Session을 1초 단위로 추적할 수 있습니다.
SQL Trace
임의 구간 동안 수행된 단위 SQL의 응답시간 분포도를 KPI Trend와 연계 분석하고 SQL 수행 분포 영역을 드래그하여 Heavy SQL 검출 상세 SQL 정보 확인하여 범위 분석과 연계 분석을 통한 튜닝을 지원합니다.
구간별 Session, SQL, Lock, System 영향도 분석 가능
DBMS의 시점으로 접근한 기존 분석 방법론 뿐만 아니라 문제 원인을 한눈에 파악하여 손쉽게 분석이 가능하도록 구간별 Session, SQL, Lock, System의 영향도 분석 기능을 제공합니다.
DBMS에서 수행된 전체 SQL 성능 분석
Agent가 주기적으로 수집하는 성능 정보 외에 DBMS에 Cashing되어 있는 전체 SQL의 성능 정보를 별도로 수집하여 SQL의 정확한 성능을 분석 할 수 있도록 지원합니다.
  • SQL List
    검색 기간 중 수행된 SQL List 정보를 보여줍니다.
  • SQL Info
    특정 SQL 선택 시 상세 내역을 출력하는 창이 팝업 됩니다.
성능비교분석
두 시점에 대해 statistics 수치 비교와 TOP Events, Top SQL 변화를 비교 분석하는 기능으로 특정 작업 적용 전/후 비교 자료로 활용할 수 있습니다.
Object 비중 분석
생성된 Object의 비중도를 모니터링하며, 해당 Object를 사용하는 SQL의 정보를 직관적으로 조회할 수 있습니다.
Ⅲ. 사용자 기반의 보고서 제공
리포트
저장된 성능 데이터를 활용하여 시스템과 어플리케이션의 각종 성능 지표와 추이를 분석할 수 있는 다양한 형태의 리포트를 제공합니다.
사용자 정의 화면 편집
사용자의 업무 성격에 맞게 사용자 직무, 직종에 적합하도록 모니터링 전체 메뉴를 사용자가 직접 개별로 구성할 수 있는 사용자 기반 모니터링 화면 편집 기능을 제공함으로 사용자 경험을 활용한 직관적인 원인 분석의 기반을 마련하였습니다.
  • 성능데이터 항목 편집
    차트에 성능 데이터를 추가할 수 있는 UI를 제공합니다.
  • Chart 편집
    미리 정의된 성능차트로 변경할 수 있는 UI를 제공합니다.
환경설정
STELLA v5 제품은 관리 대상 DB 접근 정보를 암호화 하여 저장하고 있으며, 메뉴 및 DB 접근 권한을 관리할 수 있습니다.
Ⅳ. 사전 장애 감지 및 경고
Alert 기능
Warning, Critical 클릭시 해당되는 상태별 Event List를 제공한다.
SMS 설정
Agent별 사용자 SMS 발송 관리를 제공한다.
Event 관리
성능 정보 Event 및 System Event의 임계치 설정 관리를 제공
Ⅰ. 실시간 통합 관제
실시간으로 수집된 성능 데이터를 바탕으로 어플리케이션,JVM,JDBC,시스템 자원 등에 대한 실시간 통합 성능 모니터링이 가능합니다. 이를 통하여 성능 저하요소에 대하여 즉시 병목 지점을 파악할 수 있으므로 사전에 장애 발생 가능 요소를 제거하여 서비스 장애를 예방할 수 있습니다. 또한 각종 성능 지표에 임계치를 설정하면 이벤트 알람을 통하여 성능 저하시 사용자가 즉각적으로 인지하여 조치할 수 있습니다.
실시간 어플리케이션 성능 모니터링
  • 실행중인 Active 서비스 목록 및 실시간 클래스/메소드 호출경로 확인
  • 실행중인 스레드 제어(Interrupt,Stop,Distroy)
  • TPS(초당 처리건수): 시스템 부하량
  • 동시 사용자/사용자
  • Servlet/EJB/JDBC 별 응답시간
  • 실행 서비스
  • 서비스호출 추이
  • 응답 시간 별 호출 추이
  • URL별 응답시간
  • 응답시간 분포도(응답시간 지연 원인 표시)
  • Exception/Error
  • 2EE 트레이스를 통한 서비스 클래스/메소드 단위의 호출경로
JDBC 성능 모니터링
  • JDBC 커넥션 Used/Created
  • Dynamic/Static SQL 응답시간 및 수행 경로 추적
  • SQL DB 접속정보 및 Bind 변수 추적
  • JDBC 리소스 미 반환(Connection/Statement/ResultSet)추적
  • Uncommited Transaction
  • SQL Exception 및 트레이스
  • CPU 사용량(Idle,Sys,User)
  • 메모리 사용량
  • 네트웍 In/Out 패킷 I/O량
  • SWAP 메모리 사용량
  • 프로세스별 자원 사용량
  • 파일 시스템 사용량
Ⅱ. 사전 장애 감지 및 경고
WAS 상태, 어플리케이션 응답 시간, SQL 응답 시간, JDBC Resource Leak 및 시스템 리소스와 관련된 실시간 이벤트 경고를 제공 통합 콘솔에서 각 경고 항목에 대하여 임계치 설정이 가능하며, 장애 발생 직전의 Thread Pool의 Stack Trace에 대한 Dump 파일을 자동으로 생성해 줌으로 시스템 장애 상황 발생 시 원인 규명을 위한 근거 자료로 활용 가능
Ⅲ. 다양한 분석
Stable For J2EE의 서비스 트레이서는 URL 별로 실시간으로 처리되는 어플리케이션에 대하여 직사각형 모양으로 분포도상에 표시해 주며 전체 응답시간에 대하여 DB Wait, SQL Time, ResultSet Fetch, Other 별 응답시간에 대한 비중도를 색상으로 표시해 줌으로서 한눈에 성능 저하 및 장애 유무를 식별할 수 있습니다. 또한 성능저하 트랜잭션 발생시 마우스로 해당하는 트랜잭션을 드래그 하여 URL 리스트를 확인해 볼 수 있으며 해당 URL을 선택하면 클래스/ 메소드별/SQL별 서비스 호출 경로를 확인 할 수 있고 메소드/SQL별 응답시간 분석을 통하여 성능 저하의 원인을 유발 시키는 지점을 정확히 파악 할 수 있습니다. 서비스 트레이서는 과거 장애 발생 시점의 트랜잭션 분포도에 대한 재현 및 호출경로 분석도 실시간과 동일하게 분석이 가능하기 때문에 장애 시점의 문제 요소에 대한 명확한 원인 규명이 가능합니다.
Ⅳ. 사용자 기반의 보고서 제공
  • 실시간 성능 데이터는 통계 데이터로 가공되어 성능 데이터에 대한 추이 분석이 가능
  • 성능 데이터의 추이 분석을 통하여 시스템 성능 향상의 정도 확인 가능
  • 부하량 추이 분석을 통하여 시스템 가용량의 확인 및 추후 시스템 증설 시점에 대한 근거 자료로 활용 가능
  • 장애 시점의 각종 성능 데이터에 대한 추이 분석을 통하여 병목 발생 원인을 규명 가능
서비스
서비스 호출하여 수행된 시간별(0~1초, 1~3초, 3~6초, 6초이상, 실패), 평균 응답시간(DB Wait, SQL, Fetch, EJB, Servlet, Other), JDBC Conection Pool, 실행 서비스, 초당처리수, 접속자, 동시 접속자의 통계 정보 제공
미반환 JDBC
데이터 베이스 접속 후 반환되지 않은 JDBC의 Connection, Statement, Resultset, Uncommited Transaction을 카테고리 별로 구분하여 일자/호출횟수, 카테고리, 호출된 클래스 메소드의 통계 정보 제공
URL별 응답시간
클라이언트에서 호출하여 서버에서 처리된 URL, 호출횟수, 실패, 응답시간(초), CPU시간(초)의 통계를 초 단위의 시간을 입력하여 일정 시간 이상 수행된 URL 정보 제공
SQL
호출된 쿼리의 카테고리(Statement, Prepared Statement), 호출, 응답시간(ms), CPU시간(ms)과 파라미터 와 실제 쿼리 정보 제공
시스템 리소스
시스템 리소스 즉 CPU 사용률, 메모리 사용량, Network I/O패킷, SWAP 사용량의 통계 정보 제공
JVM HEAP
JVM의 힙(HEAP) 사용량(Used/Total)의 통계 정보 제공
파일 시스템
JVM의 힙(HEAP) 사용량(Used/Total)의 통계 정보 제공
위로가기