// Standalone Execution · Closed Network Specialization

자원 점유율 극소화,
DB_optimon : DB/SYS 모니터링

초경량(50MB 이하) 독립 실행 빌드와 내장 SQLite로 외부 수집 서버 없이 동작하는 고성능 DB 모니터링 솔루션

DB_optimon 대시보드

DB_optimon 핵심 특장점

시스템과의 교합 상태를 원천 차단하고 강력한 보안성과 관제 효율성을 제공합니다.

자체 실행 구조 (Standalone Execution)

Core Architecture
  • 독립 실행 빌드: 외부 프로그램 설치 없이 단일 실행 파일만으로 독립 운영되어 관리가 매우 간편합니다.
  • 초경량 리소스 점유: 30MB 이하의 실행 파일 크기로 8core 기준 CPU 점유율 0.1~2%, 메모리 30MB~120MB 이하를 유지합니다.
  • Disk IO 억제 로직: 통계 수집용 내장 SQLite를 구동하면서도 Disk IO를 억제하는 고유 로직을 적용해 시스템 교합을 원천 차단합니다.
  • 비용 절감: 별도의 외부 데이터 수집 서버 구축이 필요 없어 추가 인프라 비용이 전혀 발생하지 않습니다.

내장 DB 백업 솔루션 (Planned + Manual)

Backup Engine
  • 유연한 백업 스케줄: 매일부터 1주일 단위 스케줄 백업과 즉시 수동 백업 기능을 동시 제공합니다.
  • Oracle 전용 백업 지원: Full, Increment, Archive 백업과 함께 Pump 백업 방식을 지원합니다.
  • 이력 및 복구 관리: 상세 백업 내역을 자동 기록하며, 안전한 복구를 위한 감독형 Restore를 지원합니다.

로그파일 추적 (Asynchronous Log Tracing)

Real-time Alert
  • Oracle Alert Log 실시간 감지: ‘ORA-xxxxxx’ 오류 발생을 3초~10초 비동기 인터벌로 감지하여 관리자에게 즉시 알림을 발송합니다.
  • OS 시스템 로그 관제: OS 레이어 로그를 실시간 추적하여 커널 및 인프라에서 발생하는 오류를 빠르게 수집합니다.

한눈에 보는 상황판 (One Page Viewer)

Dashboard
  • 원페이지 집약 레이아웃: 한 화면에 모든 핵심 모니터링 포인트를 집약시켜 페이지 이동과 조작을 최소화했습니다.
  • 직관적 색상 구분: 중요 관제 항목마다 직관적인 색상을 부여하여 긴급 상황을 한눈에 파악할 수 있습니다.

폐쇄망 특화 보안 설계 (Closed Network)

Enterprise Security
  • 완벽한 인터넷 차단 대응: 인트라넷, 에어갭(Air-gapped network), 폐쇄망 환경 특화 설계로 외부 연결 접점을 원천 제거했습니다.
  • 비트 연산 보안: 내부 데이터 구조체까지 비트 단위 연산 처리를 적용하여 보안성을 최고 수준으로 강화했습니다.
  • optimon_gateway 분리 통신: 외부 알림 및 외부 관제를 위한 통신은 별도 게이트웨이 파이프라인으로 분리하여 안전합니다.

수치 수집 방법 및 기술서

최소 자원 점유와 하드웨어 레벨의 보안 강화를 이루어낸 핵심 코어 수집 기술입니다.

01

하이브리드 수집 구조

쿼리 방식과 DMA(Direct Memory Access)를 결합한 하이브리드 수집 엔진을 채택하여 시스템 부하를 가중시키지 않고 성능 지표를 초고속 수집합니다.

02

자체 경량화 라이브러리

외부 모듈 의존성을 극소화하기 위해 자체 전용 라이브러리를 직접 설계 및 제작하여 30MB 이하의 압도적인 경량화를 실현했습니다.

03

비트 단위 연산 (Assembly Coding)

프로세서 간 통신 효율을 극대화하기 위해 어셈블리 및 비트 단위 초고속 연산 알고리즘을 적용해 CPU 사용률을 최소 수준으로 유지합니다.

04

소수 연산 기반 역산 방지 보안

보안이 필수적인 핵심 메트릭 및 내부 통신 구간에는 소수 연산 알고리즘을 적용하여 외부에서의 역산 및 난독화 해제를 완벽 차단합니다.

05

OS Layer 연동 외부 상황 파악

RDBMS 내부에만 국한되지 않고 커널 및 OS Layer를 직접 활용하여 시스템의 실시간 리소스 변동과 외부 영향을 정밀 추적합니다.

정밀 인프라 & DB 관제 지표

OS 수집 메트릭부터 Oracle 전용 내부 성능 지표까지 완벽한 관제 스펙트럼을 제공합니다.

System Level Host OS 인프라 관제 지표

지표명 UI 표기명 단위 수집 및 연산 방식 관제 포인트 및 설명
CPU 사용률 CPU % OS 전체 CPU 점유율 (gopsutil) Host OS 전체 CPU 사용률. 활성 프로세스 수(PIDS) 및 전체 CPU 코어 수(Cores) 함께 표기
메모리 점유율 RAM / Memory GB, % OS 전체 메모리 대비 사용량 시스템 전체 RAM 용량 대비 현재 사용 중인 메모리 크기 및 점유 비율
디스크 사용률 DISK GB, % 볼륨 전체 용량 대비 사용량 모니터링 대상 디스크 볼륨의 전체 용량 대비 현재 점유 용량 및 비율
네트워크 트래픽 RX / TX KB/s, MB/s 초당 수신/송신 데이터 패킷 Host OS 네트워크 인터페이스의 초당 수신(RX, Indigo) 및 송신(TX, Cyan) 전송 속도
프로세스 수 SYS PROCS PIDS OS 활성 프로세스 개수 OS 커널상에서 가동 중인 전체 활성 프로세스(PID) 수 및 CPU 코어 개수 표기

DB Common 데이터베이스 공통 코어 지표 (MySQL / Oracle)

지표명 UI 표기명 단위 설명 및 관제 기준
초당 쿼리 수 QPS ops 데이터베이스로 인입되어 실행되는 초당 전체 쿼리(Queries Per Second) 처리 수
세션 동시 접속 수 Connections ses / threads DB에 연결되어 작업을 수행 중이거나 대기 상태에 있는 활성 스레드/세션 수
로우 락 대기 수 Row Locks counts 트랜잭션 간 자원 경합으로 블로킹 대기 중인 세션 수. 클릭 시 Lock Tree 분석 모달 즉시 오픈
슬로우 쿼리 수 Slow Queries counts 지정된 임계 수행 시간(초)을 초과하여 실행된 악성 슬로우 쿼리 발생 건수
최고 피크 세션 Historical Peak ses 데이터베이스 구동 이후 측정된 역대 최고 동시 접속 세션 수 (ADVISE 클릭 시 커넥션 튜닝 조언)

Oracle Only 오라클(Oracle) 전용 코어 메트릭

지표명 UI 표기명 단위 수집 뷰 / 연산 공식 관제 포인트 및 설명
초당 트랜잭션 수 TPS ops v$sysstat (commits + rollbacks) 초당 Commit 및 Rollback 처리 트랜잭션 수
초당 디스크 I/O IOPS iops v$sysstat (physical read/write IO) 데이터파일 발생 초당 물리 디스크 I/O 연산 수 (Read IOPS / Write IOPS 분리 표기)
초당 롤백 수 Rollback ops v$sysstat (user rollbacks) 트랜잭션 처리 중 오류 또는 명시적 요청으로 발생한 초당 롤백 처리 건수
디스크 정렬 수 Disk Sorts ops v$sysstat (sorts (disk)) PGA 메모리 부족으로 디스크(Temp Tablespace) 전출 수행된 초당 정렬 연산 건수
버퍼 캐시 히트율 Memory Buff % v$sysstat 적중률 연산 SGA Data Buffer Cache 적중률. 90% 미만 하락 시 물리 디스크 I/O 부하 유발 경보
라이브러리 캐시 히트율 Code Cache % v$librarycache (pins, reloads) Shared Pool 내 SQL 파싱 구문 재사용률. 90% 미만 하락 시 Hard Parsing 폭증 경보
PGA 캐시 히트율 Temp Storage % v$pgastat (cache hit %) PGA 작업 영역 메모리 적중률. 80% 미만 하락 시 pga_aggregate_target 메모리 증설 필요

오라클 SQL 실행 계획 & 바인드 변수 정밀 튜닝 관제

느린 쿼리의 근본 원인을 파악하기 위해 실행 계획(Execution Plan)과 실시간 바인드 변수를 정밀 추적합니다.

실시간 실행 계획(Execution Plan) 트레이스

Oracle v$sql_planv$sql_plan_statistics_all을 기반으로 쿼리의 실제 실행 경로를 계층형 트리 구조로 시각화합니다.

  • Full Table Scan 및 Index Range Scan 등 고비용 오퍼레이션 즉시 식별
  • Cost, Cardinality, Bytes 지표 및 Step별 예상/실제 Rows 비교 분석

바인드 변수(Bind Variable) 정밀 캡처

v$sql_bind_capture 연동을 통해 악성 쿼리 실행 당시 입력된 바인드 변수 값과 데이터 타입을 실시간으로 복원합니다.

  • 재현하기 어려운 바인드 변수 값을 즉시 확인하여 동일 환경 쿼리 테스트 가능
  • 바인드 변수 Peek 현상으로 인한 실행 계획 변형(Plan Change) 원인 추적

SQL 튜닝 조언 및 병목 가이드

슬로우 쿼리 발생 시 Execution Plan 분석 결과를 바탕으로 인덱스 재구성 및 SQL 리라이팅 방향성을 제안합니다.

  • Plan Hash Value 변동 이력 감지 및 성능 저하 시점 추적
  • 단일 클릭으로 해당 SQL의 원문, 실행 계획, 바인드 변수 한눈에 복사

정밀 인시던트 분석 및 원인 추적 도구

장애 감지부터 근본 원인 세션 제거, 역산 분석까지 원스톱 분석 환경을 제공합니다.

[장애 감지 & 즉시 조치 피드백 흐름]

1

Row Locks 수치 폭증 및 카드 붉은색 점멸 감지

2

[Lock Tree] 클릭하여 Blocker / Waiter 계층 구조 즉시 확인

3

[KILL ROOT SESSION] 단일 클릭으로 원인 세션 즉시 사살 및 대기 해소

Lock Tree (세션 대기 체인 분석기)

Oracle v$sessionblocking_session 구조를 계층형 쿼리(CONNECT BY)로 분석하여 Root Blocker와 피간섭 대기 세션(Waiters)의 관계를 트리로 시각화합니다.

  • 2초 자동 갱신 및 대기 시간(seconds_in_wait) 순 정렬
  • Root 세션 [KILL ROOT SESSION] 단일 클릭 즉시 사살
  • 세션 실행 SQL 문 조회 및 복사 기능 제공

Real-time Top Wait Events

Oracle v$session 수집 기준 Non-Idle 상태의 실시간 Top 5 시스템 대기 이벤트를 우선순위별 표출합니다.

  • 실시간 시스템 병목 지점 우선순위 시각화
  • 클릭 시 대기 이벤트 상세 대응 가이드 모달 연결

Incident Snapshots (블랙박스 스냅샷)

CPU, Memory, Lock 등 주요 지표 임계치 초과 시 당시 동결(Frozen)된 실행 프로세스 및 세션 정보를 MsgPack 바이너리로 DB에 박제합니다.

  • 장애 시점의 완벽한 시스템 상태 박제
  • 원인 추적 상세 보고서 즉시 생성 지원

Time Warp (역산 버킷팅 & 롤업 엔진)

과거 특정 시간 범위를 자유롭게 조회하는 차트 엔진으로, 피크 왜곡 현상을 완벽 차단합니다.

  • 피크 왜곡 방지: 최대 1,200개 반환 포인트를 역산하고 AVG(평균선)와 MAX(최고 피크 점선) 수치를 동시 표출하여 부하 스파크 평탄화 현상 방지
  • 하이브리드 라우팅: 7일 이내는 원시 데이터, 7일 초과는 10분 롤업 데이터를 자동 분기하여 1달 치 조회도 0.1초 내 렌더링

프로세스 통합 관제·보안 Processor Lock

서버 내부의 미인가 프로세스 발생을 즉시 추적하고 자원 고갈을 방지하는 차세대 OS 프로세스 보안 솔루션입니다.(특허)

미인가 프로세스 원천 차단

웹쉘(WebShell), 암호화폐 채굴 스크립트, 랜섬웨어 등 인가되지 않은 프로세스의 생성을 초 단위로 즉시 감지합니다.

  • 웹 서버 침입(bash, powershell, cmd.exe 등) 기습 생성 즉시 포착
  • 야간·주말 모니터링 공백기 CPU/RAM 자원 탈취 및 채굴 방지

완벽한 위협 제거 (Tree Kill)

부모 프로세스뿐만 아니라 백그라운드에 숨어있는 자식·고아 프로세스까지 역순으로 완전 소거합니다.

  • 하위 종속 트리 사살(Bottom-Up Tree Kill)로 자동 재부활(Respawn) 차단
  • 자원을 계속 소비하는 고아(Orphan) 프로세스 원자적 소거

초경량 연산 & 실시간 알림

Delta CPU 연산 및 캐싱 알고리즘으로 CPU 점유율을 0.5% 미만으로 정속 유지합니다.

  • Normalized Delta CPU 기반의 정밀 실시간 수치 표출
  • WebSocket Push 기반 미인가 프로세스 발생 즉시 콘솔 팝업 및 경보

베이스라인 동결 & 1-Click 예외 관리

정상 가동 중인 OS 프로세스 스냅샷을 기준선(Baseline Lock)으로 저장하여 변동을 탐지합니다.

  • 정기 배치 작업 및 관리자 도구를 1-Click으로 예외(Whitelist) 등록
  • 오탐 없는 클린 모니터링 환경 구현

OS Security Processor Lock 주요 기능 명세

구분 기능명 상세 설명
베이스라인 동결 Baseline Lock 정상 가동 중인 OS 프로세스 스냅샷을 기준선으로 저장하여 실시간 변동 탐지
하위 종속 트리 사살 Bottom-Up Tree Kill 말단 자식 프로세스부터 부모까지 재귀 탐색하여 백그라운드 프로세스까지 원자적 소거
실시간 알림 푸시 WebSocket Push 미인가 프로세스 발생 즉시 관리자 콘솔 팝업 및 경보음 전송
정밀 CPU 사용률 Normalized Delta CPU OS 작업 관리자와 동일한 ΔCPU/Δt 기반의 정밀 실시간 수치 표출
화이트리스트 관리 Exception Management 정상 승인 프로세스를 예외 등록하여 모니터링 대상에서 유연하게 제외

백업 및 로그 모니터링 관리 (Backup & LogMon)

LOG_optimon (로그 관제)

Oracle Alert log 및 OS syslog(/var/log/messages 등, 커스텀 가능)를 3~10초 주기로 실시간 폴링 감지합니다.

ORA- 에러 코드 감지 시 대시보드 토스트 알림 발송 및 외부 게이트웨이 파이프라인 전송

Integrated Backup Center

RMAN 물리 백업: Level 0 (전체 백업), Level 1 (증분 백업), Archivelog 백업 스케줄링, 압축 및 백업 피스(MAXPIECESIZE) 제어

DataPump 논리 백업: DIRECTORY 객체 자동 동기화를 통한 FULL, SCHEMA, TABLE 단위 논리 덤프 지원

Data Retention Policy

설정 화면에서 12시간, 1일(24시간), 1주(168시간), 1달(720시간) 보관 기한 선택이 가능합니다.

5분 주기의 백그라운드 워커가 host metrics, alerts, tablespace history의 구형 데이터 정방향 소거

지원 데이터베이스 (Supported Databases)

다양한 데이터베이스 환경에 유연하게 대응하며 관제 범위를 지속적으로 확장하고 있습니다.

정식 지원

Oracle DB

v$sysstat, v$session 기반 코어 메트릭 정밀 추적 및 Lock Tree, RMAN 백업 연동 완벽 지원

정식 지원

MySQL

QPS, 활성 스레드, Row Locks 대기 및 슬로우 쿼리 실시간 수집 및 모니터링

정식 지원

MariaDB

MySQL 호환 커넥터 기반 실시간 세션 및 성능 트래픽 관제 최적화

개발 중

PostgreSQL

pg_stat_activity 및 lock 메트릭 연동 고성능 관제 모듈 개발 진행 중

개발 중

MongoDB

NoSQL 문서형 데이터베이스 쿼리 및 리소스 모니터링 확장 예정

설치 방법 및 실행 파라미터

대상 OS: Windows NT 2012 이상 권장 / Linux 커널 4.x 이상 권장

1

실행 파일 가동 및 환경파일 생성

db_optimon_core_v000 실행 시 환경 설정 파일(db_optimon_core.cfg)이 자동 생성됩니다.

2

환경 파일 수정

db_optimon_core.cfg 내 항목을 수정합니다. (Oracle의 경우 "db_name": 항목에 Service Name 입력)

"license_key": 내 항목에 지급받은 라이선스 키를 입력 합니다.

3

실행 및 서비스 등록

수정 완료 후 원하는 옵션으로 다시 실행 및 각 운영체제에 맞게 서비스를 등록합니다.

실행 옵션 및 주요 생성 파일

[실행 옵션 파라미터]

  • -start : 일반적인 서비스 시작
  • -stop : 프로세스 안전 종료
  • -debug : 콘솔 화면에 동작 상태 상세 표출

[구성 파일 구조 (단일 디렉토리)]

  • db_optimon_v000 : 독립 실행 모니터링 엔진 본체
  • db_optimon_core.cfg : 자동 생성 후 수정하는 시스템 설정 파일
  • db/dbo_history.db : 설정 및 통계 데이터 보관용 내장 DB
  • db/dbo_history.db-shm : 시스템 DB와의 IO 경합 방지 메모리 인덱스
  • db/dbo_history.db-wal : Disk IO 억제용 메모리 DB 보조 파일
  • dbo_optimon.lock : 커널 락 제어 파일

※1. 삭제 시 서비스 해제 후 -stop 실행 및 디렉터리 삭제만으로 시스템에 흔적을 남기지 않고 완전히 제거됩니다.

※2. 외부 모니터링 및 알림을 사용하기 위해서는 Optimon_gateway를 사용 해야 합니다.