반복영역 건너뛰기
주메뉴 바로가기
본문 바로가기
제품/서비스
EMS Solution
Features
클라우드 관리
서버관리
데이터베이스 관리
네트워크 관리
트래픽 관리
설비 IoT 관리
무선 AP 관리
교환기 관리
운영자동화
실시간 관리
백업 관리
스토리지 관리
예방 점검
APM Solution
애플리케이션 관리
URL 관리
브라우저 관리
ITSM Solution
서비스데스크
IT 서비스 관리
Big Data Solution
SIEM
AI 인공지능
Dashboard
대시보드
Consulting Service
컨설팅 서비스
고객
레퍼런스
고객FAQ
문의하기
가격
자료실
카탈로그
회사소개
비전·미션
연혁
2016~현재
2000~2015
인증서·수상
투자정보
재무정보
전자공고
IR자료
새소식
공고
보도자료
오시는 길
채용
피플
컬처
공고
FAQ
블로그
열기
메인 페이지로 이동
블로그
최신이야기
블로그
최신이야기
사람이야기
회사이야기
기술이야기
다양한이야기
카프카를 통한 로그 관리 방법
메모리 누수 위험있는 FinalReference 참조 분석하기
김진광
2023.10.12
페이스북 공유하기
트위터 공유하기
링크드인 공유하기
블로그 공유하기
[행사] 브레인즈컴퍼니 ‘가을문화행사 2023’
Java에서 가장 많이 접하는 문제는 무엇이라 생각하시나요? 바로 리소스 부족 특히 ‘JVM(Java Virtual Machine) 메모리 부족 오류’가 아닐까 생각해요.
메모리 부족 원인에는 우리가 일반적으로 자주 접하는 누수, 긴 생명주기, 다량의 데이터 처리 등 몇 가지 패턴들이 있는데요. 오늘은 좀 일반적이지 않은(?) 유형에 대해 이야기해 볼게요!
Java 객체 참조 시스템은 강력한 참조 외에도 4가지 참조를 구현해요. 바로 성능과 확장성 기타 고려사항에 대한 SoftReference, WeakReference, PhantomReference, FinalReference이죠. 이번 포스팅은
FinalReference를 대표적인 사례
로 다루어 볼게요.
PART1. 분석툴을 활용해 메모리 누수 발생 원인 파악하기
메모리 분석 도구를 통해 힙 덤프(Heap Dump)를 분석할 때, java.lang.ref.Finalizer 객체가 많은 메모리를 점유하는 경우가 있어요. 이 클래스는 FinalReference와 불가분의 관계에요. 나눌 수 없는 관계라는 의미죠.
아래 그림 사례는 힙 메모리(Heap Memory)의 지속적인 증가 후 최대 Heap에 근접 도달 시, 서비스 무응답 현상에 빠지는 분석 사례인데요. 이를 통해 FinalReference 참조가 메모리 누수를 발생시킬 수 있는 조건을 살펴볼게요!
Heap Analyzer 분석툴을 활용하여, 힙 덤프 전체 메모리 요약 현황을 볼게요. java.lang.ref.Finalizer의 점유율이 메모리의 대부분을 점유하고 있죠. 여기서 Finalizer는, 앞에서 언급된 FinalReference를 확장하여 구현한 클래스에요.
JVM은 GC(Garbage Collection) 실행 시 해제 대상 객체(Object)를 수집하기 전, Finalize를 처리해야 해요.
Java Object 클래스에는 아래 그림과 같이 Finalize 메서드(Method)가 존재하는데요. 모든 객체가 Finalize 대상은 아니에요.
JVM은 클래스 로드 시, Finalize 메서드가 재정의(Override)된 객체를 식별해요. 객체 생성 시에는 Finalizer.register() 메서드를 통해, 해당 객체를 참조하는 Finalizer 객체를 생성하죠.
그다음은 Unfinalized 체인(Chain)에 등록해요. 이러한 객체는 GC 발생 시 즉시 Heap에서 수집되진 않아요. Finalizer의 대기 큐(Queue)에 들어가 객체에 재정의된 Finalize 처리를 위해 대기(Pending) 상태에 놓여있죠.
위 그림과 같이 참조 트리(Tree)를 확인해 보면, 많은 Finalizer 객체가 체인처럼 연결되어 있어요. 그럼 Finalizer 객체가 실제 참조하고 있는 객체는 무엇인지 바로 살펴볼까요?
그림에 나온 바와 같이 PostgreSql JDBC Driver의 org.postgresql.jdbc3g.Jdbc3gPreparedStatement인 점을 확인할 수 있어요. 해당 시스템은 PostgreSql DB를 사용하고 있었네요.
이처럼 Finalizer 참조 객체 대부분은 Jdbc3gPreparedStatement 객체임을 알 수 있어요. 여기서 Statement 객체는, DB에 SQL Query를 실행하기 위한 객체에요.
그렇다면, 아직 Finalize 처리되지 않은 Statement 객체가 증가하는 이유는 무엇일까요?
먼저 해당 Statement 객체는 실제로 어디서 참조하는지 살펴볼게요. 해당 객체는 TimerThread가 참조하는 TaskQueue에 들어가 있어요. 해당 Timer는 Postgresql Driver의 CancelTimer이죠.
해당 Timer의 작업 큐를 확인해 보면 PostgreSql Statement 객체와 관련된 Task 객체도 알 수도 있어요.
그럼 org.postgresql.jdbc3g.Jdbc3gPreparedStatement 클래스가 어떻게 동작하는지 자세히 알아볼까요?
org.postgresql.jdbc3g.Jdbc3gPreparedStatement는 org.postgresql.jdbc2.AbstractJdbc2Statement의 상속 클래스이며 finalize() 메서드를 재정의한 클래스에요. Finalize 처리를 위해 객체 생성 시, JVM에 의해 Finalizer 체인으로 등록되죠.
위와 같은 코드로 보아 CancelTimer는, Query 실행 후 일정 시간이 지나면 자동으로 TimeOut 취소 처리를 위한 Timer에요.
정해진 시간 내에 정상적으로 Query가 수행되고 객체를 종료(Close) 시, Timer를 취소하도록 되어 있어요. 이때 취소된 Task는 상태 값만 변경되고, 실제로는 Timer의 큐에서 아직 사라지진 않아요.
Timer에 등록된 작업은, TimerThread에 의해 순차적으로 처리돼요. Task는 TimerThread에서 처리를 해야 비로소 큐에서 제거되거든요.
이때 가져온 Task는 취소 상태가 아니며, 처리 시간에 아직 도달하지 않은 경우 해당 Task의 실행 예정 시간까지 대기해야 돼요.
여기서 문제점이 발생해요.
이 대기 시간이 길어지면 TimerThread의 처리가 지연되기 때문이죠. 이후 대기 Task들은 상태 여부에 상관없이, 큐에 지속적으로 남아있게 돼요.
만약 오랜 시간 동안 처리가 진행되지 않는다면, 여러 번의 Minor GC 발생 후 참조 객체들은 영구 영역(Old Gen)으로 이동될 수 있어요.
영구 영역으로 이동된 객체는, 메모리에 즉시 제거되지 못하고 오랜 기간 남게 되죠. 이는 Old(Full) GC를 발생시켜 시스템 부하를 유발하게 해요. 실제로 시스템에 설정된 TimeOut 값은 3,000초(50분)에요.
Finalizer 참조 객체는 GC 발생 시, 즉시 메모리에서 수집되지 않고 Finalize 처리를 위한 대기 큐에 들어가요. 그다음 FinalizerThread에 의해 Finalize 처리 후 GC 발생 시 비로소 제거되죠. 때문에 리소스의 수집 처리가 지연될 수 있어요.
또한 FinalizerThread 스레드는 우선순위가 낮아요. Finalize 처리 객체가 많은 경우, CPU 리소스가 상대적으로 부족해지면 개체의 Finalize 메서드 실행을 지연하게 만들어요. 처리되지 못한 객체는 누적되게 만들죠.
요약한다면 FinalReference 참조 객체의 잘못된 관리는
1) 객체의 재 참조를 유발 2) 불필요한 객체의 누적을 유발 3) Finalize 처리 지연으로 인한 리소스 누적을 유발
하게 해요.
PART2.
제니우스 APM을 통해 Finalize 객체를 모니터링하는 방법
Zenius APM에서는 JVM 메모리를 모니터링하고 분석하기 위한, 다양한 데이터를 수집하고 있어요. 상단에서 보았던
FinalReference 참조 객체의 현황에 대한 항목도 확인
할 수 있죠.
APM 모니터링을 통해 Finalize 처리에 대한 문제 발생 가능성도
‘사전’
에 확인
할 수 있답니다!
위에 있는 그림은 Finalize 처리 대기(Pending)중인 객체의 개수를 확인 가능한 컴포넌트에요.
이외에도 영역별 메모리 현황 정보와 GC 처리 현황에 대해서도 다양한 정보를 확인 할 수 있어요!
이상으로 Finalize 처리 객체에 의한 리소스 문제 발생 가능성을, 사례를 통해 살펴봤어요. 서비스에 리소스 문제가 발생하고 있다면, 꼭 도움이 되었길 바라요!
------------------------------------------------------------
©참고 자료
◾ uxys, http://www.uxys.com/html/JavaKfjs/20200117/101590.html
◾ Peter Lawrey, 「is memory leak? why java.lang.ref.Finalizer eat so much memory」, stackoverflow, https://stackoverflow.com/questions/8355064/is-memory-leak-why-java-lang-ref-finalizer-eat-so-much-memory
◾ Florian Weimer, 「Performance issues with Java finalizersenyo」, enyo,
https://www.enyo.de/fw/notes/java-gc-finalizers.html
------------------------------------------------------------
#APM
#Finalize
#제니우스
#메모리 누수
#Zenius
#FinalReference
#제니우스 APM
김진광
APM팀(개발3그룹)
개발3그룹 APM팀에서 제품 개발과 기술 지원을 담당하고 있습니다.
필진 글 더보기
목록으로
추천 콘텐츠
이전 슬라이드 보기
범정부 정보시스템 예방점검체계 대응 솔루션, Zenius GPM의 4가지 장점
범정부 정보시스템 예방점검체계 대응 솔루션, Zenius GPM의 4가지 장점
최근 디지털 행정서비스의 중요성이 날로 커짐에 따라 행정안전부는 범정부 정보시스템에 대한 예방점검 체계 도입을 의무화했습니다. 안정적인 서비스를 제공하기 위한 필수적인 조치이지만, 현장의 실무자들에게는 만만치 않은 도전이기도 합니다. 매일 약 120개에 달하는 점검 항목을 수동으로 확인하고 보고서를 작성하는 일은 업무 피로도를 높일 뿐만 아니라, 자칫 집중력 저하로 인한 점검 누락이나 데이터 오기입과 같은 인적 오류를 유발할 수 있기 때문입니다. Zenius GPM(Government Preventive Monitoring)은 이러한 현장의 어려움을 해결하고 보다 효율적인 모니터링 환경을 제공하기 위한 솔루션입니다. 행정안전부의 예방점검 매뉴얼을 충실히 시스템화하여 업무 효율성과 시스템 안정성을 동시에 잡은 Zenius GPM의 핵심 특장점 4가지를 자세히 살펴보겠습니다. 범정부 정보시스템 예방점검체계 대응 솔루션, Zenius GPM의 4가지 장점 1. 행정안전부 매뉴얼을 준수하는 자동 점검 체계 구현 Zenius GPM의 가장 큰 강점은 행정안전부가 규정한 '범정부 정보시스템 예방점검 매뉴얼'을 기반으로 설계되었다는 점입니다. 기존에는 관리자가 직접 서버나 장비에 접속하여 CPU, 메모리, 디스크 상태 등을 일일이 확인하는 수동 점검이 주를 이뤘습니다. 하지만 Zenius GPM은 매뉴얼에 명시된 약 120여 개의 필수 점검 항목을 시스템 내에 내재화하여, 서버, WEB, WAS, DBMS, 네트워크 장비 등 이기종 IT 자원에 대해 Agent의 수집기능과 명령어 수행을 통해 자동 점검을 수행합니다. 이러한 자동화는 단순히 편리함만을 제공하는 것이 아닙니다. 수작업 시 발생할 수 있는 점검 누락을 원천적으로 차단하고, 데이터를 수기로 입력하는 과정에서 생길 수 있는 실수를 방지하여 데이터의 신뢰성을 크게 높여줍니다. 또한, 단순히 점검을 수행하는 것에 그치지 않고 매뉴얼에 따른 표준 운영 절차를 시스템적으로 강제함으로써, 조직 전체가 일관된 기준에 따라 시스템을 관리할 수 있는 환경을 조성합니다. 이는 결과적으로 시스템 장애를 사전에 탐지하고 예방하는 데 큰 역할을 수행합니다. 2. 직관적인 통합 모니터링 뷰(Dashboard View) 제공 수많은 장비의 상태를 실시간으로 파악해야 하는 모니터링 업무에서 시각적인 직관성은 무엇보다 중요합니다. Zenius GPM은 방대한 점검 데이터를 시각화하여 관리자가 시스템의 전반적인 건강 상태를 한눈에 파악할 수 있는 통합 모니터링 뷰를 제공합니다. 일상점검 요약 대시보드를 통해 전체 IT 자원의 점검 현황을 종합적으로 보여주며, 정상, 이상의 상태를 색상(Color-coded)으로 명확히 구분하여 관리자가 직관적으로 상황을 인지할 수 있도록 돕습니다. 텍스트 위주의 나열식 화면이 아닌, 아이콘 차트와 그래프를 활용해 점검 진행률과 결과를 가시적으로 표현하기 때문에 관리자는 어떤 영역에서 문제가 발생했는지 즉각적으로 식별할 수 있습니다. 만약 요약 화면에서 이상 징후가 발견된다면, 클릭 한 번으로 상세 점검 결과 화면으로 이동하여 구체적인 원인을 파악할 수 있는 드릴다운(Drill-down) 기능을 지원합니다. 이러한 사용자 중심의 인터페이스는 문제 발생 시 대응 시간을 단축시키고 관제 업무의 효율을 높여줍니다. 3. 운영 환경에 최적화된 유연한 설정과 확장성 모든 기관의 IT 환경이 동일할 수는 없기에, 솔루션은 다양한 운영 환경을 수용할 수 있는 유연성을 갖춰야 합니다. Zenius GPM은 정해진 시간에 자동으로 점검을 수행하는 스케줄링 기능을 기본으로 제공하며, 장애가 의심되거나 긴급한 확인이 필요할 때는 언제든 관리자가 즉시 점검을 실행할 수 있는 온디맨드(On-demand) 기능을 지원합니다. 또한 Zenius GPM은 기본 제공되는 점검 항목을 그대로 사용하는 데 그치지 않고, 각 항목에 적용되는 점검 명령어와 판단 기준을 운영 환경에 맞게 조정할 수 있도록 설계되어 있습니다. 기관별 시스템 구성이나 운영 정책에 따라 비정상 패턴이나 임계치를 항목 단위로 개별 수정하거나, 필요 시 일괄 적용할 수 있어 점검 기준을 현실적인 수준으로 유지할 수 있습니다. 이를 통해 환경 특성과 맞지 않는 과도한 알람을 줄이고, 실제 운영에 의미 있는 이상 징후를 보다 정확하게 식별할 수 있습니다. 아울러 Zenius GPM은 Zenius EMS 프레임워크 기반 위에서 NMS, SMS, APM 등 다른 모니터링 솔루션과 유기적으로 연동될 수 있도록 구성되어 있습니다. 이를 통해 예방점검 결과를 기존 관제·모니터링 체계와 자연스럽게 연결하고, 점검과 관제를 아우르는 통합 IT 운영 관리 플랫폼으로 확장할 수 있습니다. 4. 보고서 작성 자동화 및 체계적인 이력 관리 실무자들이 가장 많은 시간을 할애하면서도 번거로워하는 업무 중 하나가 바로 보고서 작성입니다. Zenius GPM은 이 부분을 획기적으로 개선했습니다. 일상점검, 특별점검, 구조진단 등 행정안전부 기준 양식에 맞는 다양한 보고서 폼을 내장하고 있어, 시스템이 수집한 데이터를 바탕으로 클릭 몇 번이면 규격에 맞는 보고서를 자동으로 생성해 줍니다. 생성된 보고서는 시스템에 이력이 남게 되어 언제든 다시 조회하거나 다운로드할 수 있으며, 필요에 따라 점검 결과 리스트를 엑셀파일로 내보내는 기능을 지원하여 2차 가공이나 별도 보고 자료 작성 시에도 유용하게 활용할 수 있습니다. 축적된 점검 데이터와 보고서는 단순한 기록을 넘어 시스템의 장기적인 성능 추이를 분석하고, 향후 인프라 증설이나 개선 계획을 수립하는 데 있어 객관적인 근거 자료로 활용될 수 있어 데이터 기반의 의사결정을 강력하게 지원합니다. Zenius GPM은 단순한 모니터링 도구를 넘어, 복잡하고 반복적인 범정부 예방점검 업무를 시스템화하여 관리자가 보다 생산적이고 핵심적인 업무에 집중할 수 있도록 돕는 든든한 운영 파트너입니다. 표준화된 점검 체계를 통해 장애를 사전에 예방하고, 자동화를 통해 업무 효율을 높이고자 하는 담당자분들에게 Zenius GPM은 가장 확실한 해답이 될 것입니다. 이미 1,500여 개의 고객사에서 검증된 기술력을 바탕으로 여러분의 IT 운영 환경을 한 단계 더 발전시켜 보시기를 권해 드립니다. { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "범정부 정보시스템 예방점검체계 대응 솔루션, Zenius GPM의 4가지 장점", "description": "행정안전부의 예방점검 매뉴얼을 시스템화하여 업무 효율성과 시스템 안정성을 높이는 Zenius GPM의 핵심 기능 4가지(자동 점검, 통합 뷰, 유연한 설정, 보고서 자동화)를 소개합니다.", "image": "https://www.brainz.co.kr/og_image/blog/436", "datePublished": "2025-12-11", "author": { "@type": "Person", "name": "차정환", "jobTitle": "차장", "description": "브레인즈컴퍼니의 마케팅과 브랜딩, 홍보를 총괄하고 있습니다." }, "publisher": { "@type": "Organization", "name": "브레인즈컴퍼니", "logo": { "@type": "ImageObject", "url": "https://www.brainz.co.kr/_html/images/layout/logo.svg" } }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.brainz.co.kr/recent-story/view/id/436" }, "articleBody": "Zenius GPM의 4가지 장점: 1. 행정안전부 매뉴얼을 준수하는 자동 점검 체계 구현 2. 직관적인 통합 모니터링 뷰(Dashboard View) 제공 3. 운영 환경에 최적화된 유연한 설정과 확장성 4. 보고서 작성 자동화 및 체계적인 이력 관리" }
2025.12.11
Zenius GPM으로 범정부 예방점검 WAS 일상점검 체계 구성하는 방법
Zenius GPM으로 범정부 예방점검 WAS 일상점검 체계 구성하는 방법
공공기관 정보시스템 운영에서 예방점검은 정해진 항목을 확인하는 데 그치지 않고, 시스템 상태를 지속적으로 점검하고 그 결과를 체계적으로 관리하기 위한 기본 운영 절차입니다. 특히 WAS(Web Application Server)는 웹 애플리케이션의 로직과 요청 처리를 담당하는 주요 구성요소인 만큼 CPU·메모리 사용률, JVM Heap Memory, Thread, DB Connection Pool 등 다양한 상태를 정기적으로 확인할 필요가 있습니다. 다만 점검해야 할 항목이 많고 시스템마다 확인 방식도 다르기 때문에, 담당자가 매번 항목별 상태를 직접 확인하고 결과를 기록하는 방식은 반복 업무를 늘리고 점검 결과 관리의 부담으로 이어질 수 있습니다. 따라서 예방점검 업무를 보다 일관되고 체계적으로 운영하려면, 점검 항목 설정부터 실행 결과 확인, 이력 관리, 보고까지 하나의 흐름으로 관리할 수 있는 전문 솔루션을 활용하는 것이 효과적입니다. Zenius GPM은 행정안전부의 범정부 정보시스템 예방점검 매뉴얼을 기반으로 WAS를 포함한 주요 IT 자원의 예방점검을 자동·수동 방식으로 수행하고, 점검 결과와 이력, 보고서를 함께 관리할 수 있도록 지원합니다. Zenius GPM을 활용해 예방점검 체계를 구성하기 위해서는 먼저 WAS 영역에서 어떤 항목을 점검하고, 각 항목이 어떤 상태를 확인하기 위한 것인지 살펴볼 필요가 있습니다. 범정부 예방점검의 WAS 점검 항목부터 확인해보겠습니다. WAS 예방점검에서는 어떤 항목을 확인할까? 범정부 정보시스템 예방점검체계에서는 WAS 영역에 대해 프로세스 CPU·메모리 사용률, JVM Heap Memory, Thread Pool, DB Connection Pool, Dump 파일 등 다양한 점검 항목을 제시하고 있습니다. 범정부 정보시스템 예방점검체계 WAS 영역 점검 항목 이처럼 WAS 예방점검은 단순히 애플리케이션의 동작 여부만 확인하는 것이 아니라, WAS 프로세스와 JVM 자원, Thread, DB Connection 등 서비스 운영에 영향을 줄 수 있는 여러 항목을 함께 살펴보는 것이 중요합니다. 또한 각 점검 항목마다 확인해야 하는 정보와 점검 방식이 다를 수 있기 때문에, 실제 운영 환경에서는 점검 대상과 항목을 먼저 구성하고 각 항목에 맞는 점검 방법과 판정 기준을 설정해야 합니다. Zenius GPM에서는 이러한 과정을 예방점검 기능 활성화부터 대상 및 항목 등록, 세부 설정, 결과 확인, 보고서 관리까지 단계적으로 구성할 수 있습니다. 이제 실제 화면을 통해 WAS 일상점검을 어떻게 설정하는지 살펴보겠습니다. Zenius GPM으로 WAS 일상점검 구성하기 WAS 일상점검은 대상 및 항목 등록, 세부 설정, 결과 확인, 보고서 관리 순으로 구성할 수 있습니다. 먼저 예방점검 기능을 활성화하는 단계부터 살펴보겠습니다. Step 1. WAS 일상점검 대상과 항목을 등록합니다: [예방점검 > 설정 > 일상점검] 일상점검 설정 화면에서 WAS에 적용할 점검 항목을 선택하고 대상 시스템을 지정합니다. - 분류: WAS - 대상: SMS 및 APM 인스턴스 선택 WAS 점검 항목 중에는 APM 정보뿐 아니라 OS단 정보가 필요한 항목도 포함되어 있기 때문에, 어떤 대상을 선택하느냐에 따라 일부 점검 항목의 처리 방식이 달라집니다. WAS 일상점검 대상 등록 화면 여기서 확인해야 할 부분은 APM만 선택한 경우와 SMS·APM을 함께 선택한 경우 OS단 점검 항목의 상태가 서로 다르게 표시된다는 점입니다. APM만 선택하면 OS단 점검 항목은 수동점검으로 전환됩니다 APM 인스턴스만 선택하면 OS단 점검 항목은 수동점검으로 전환됩니다. 해당 항목은 운영자가 점검 결과를 직접 확인하고 정상 여부를 판단하는 방식으로 운영됩니다. APM만 선택했을 때 수동점검으로 전환된 항목 SMS와 APM을 함께 선택하면 추가 설정이 필요한 항목을 확인할 수 있습니다 SMS와 APM 인스턴스를 함께 선택하면 OS단 점검 항목은 미완성(정보 확인 모드) 상태로 표시됩니다. 미완성으로 표시된 항목은 실제 운영 환경에 맞게 세부 설정을 진행해야 합니다. 첨부 원고 기준으로 이러한 항목은 SMS를 통해 점검하는 항목으로, 추가적인 수동 설정이 필요합니다. SMS·APM 동시 선택 시 점검 항목 상태 대상과 항목을 등록했다면, 다음으로 미완성 상태의 점검 항목을 실제 환경에 맞게 설정합니다. Step 2. 미완성 점검 항목을 운영 환경에 맞게 설정합니다: [예방점검 > 설정 > 일상점검] 미완성 상태로 표시된 항목은 실제 운영 환경에 맞게 점검 방식과 결과 판정 방식을 설정합니다. 점검 방법 - Zenius: Zenius에서 수집하는 데이터를 기반으로 점검합니다. - 전체 데이터 실행: 입력한 전체 명령어를 실행하여 점검합니다. 점검 결과 판정 방식 - 자동: 설정된 점검 기준에 따라 Zenius 시스템이 실행 결과의 정상 여부를 자동으로 판단합니다. - 수동: 운영자가 점검 결과를 직접 확인하고 정상 여부를 판단합니다. 또한 점검 결과에 포함할 내용도 항목별로 설정할 수 있습니다. 필요한 결과만 지정하거나 해당 점검에서 수집된 전체 내용을 결과로 활용하도록 구성할 수 있습니다. WAS 예방점검 항목 상세 설정 화면 이처럼 항목별 점검 방식과 판정 기준을 설정하면 실제 운영 환경에 맞는 WAS 일상점검 구성을 완료할 수 있습니다.설정이 끝났다면 이제 실제 예방점검 결과를 확인할 차례입니다. Step 3. WAS 일상점검 결과를 확인합니다: [예방점검 > 모니터링] 점검 항목 설정이 완료되면 예방점검을 실행한 뒤 결과를 확인합니다. Zenius GPM에서는 전체 점검 결과를 한눈에 확인하는 요약 화면과 항목별 결과를 상세하게 조회하는 화면을 함께 제공합니다. 따라서 전체 현황 확인 → 대상별 이력 확인 → 항목별 결과 확인 → 상세 내용 확인의 순서로 결과를 살펴볼 수 있습니다. 일상점검 요약에서 전체 결과를 확인합니다: [예방점검 > 모니터링 > 일상점검 요약] 일상점검 요약 화면에서는 WAS를 포함한 분류별 점검 결과와 점검 실행 현황을 한눈에 확인할 수 있습니다. 운영자는 먼저 전체 결과를 확인해 정상·이상 여부와 추가 확인이 필요한 대상이 있는지 파악할 수 있습니다. 일상점검 요약 화면 전체 현황에서 확인이 필요한 대상을 찾았다면 해당 대상의 실행 이력을 좀 더 구체적으로 살펴볼 수 있습니다. 대상별 점검 실행 이력을 확인합니다: [예방점검 > 모니터링 > 일상점검 요약] 요약 화면에서 특정 점검 또는 대상 항목을 클릭하면 해당 대상의 점검 실행 이력을 상세하게 확인할 수 있습니다. 이를 통해 대상별로 어떤 점검이 언제 수행되었는지와 해당 점검의 실행 이력을 확인할 수 있습니다. 점검 실행 이력 상세 화면 점검 실행 이력을 확인했다면 다음으로 개별 항목의 정상·이상 여부와 과거 결과를 확인합니다. 항목별 정상·이상 여부와 과거 이력을 확인합니다: [예방점검 > 모니터링 > 일상점검 현황] 일상점검 현황에서는 점검 항목별 정상·이상 여부를 확인할 수 있습니다. 또한 점검일을 선택하면 과거에 수행했던 예방점검 결과도 조회할 수 있습니다. 이를 통해 현재 결과뿐 아니라 과거 점검 이력도 함께 확인할 수 있어 시점별 상태를 비교하는 데 활용할 수 있습니다. 일상점검 항목별 결과 및 과거 이력 화면 특정 항목의 결과를 더 자세히 확인해야 한다면 개별 점검 결과 상세 화면으로 이동합니다. 개별 점검 결과의 상세 내용을 확인합니다: [예방점검 > 모니터링 > 일상점검 현황] 특정 점검 항목을 클릭하면 해당 항목의 점검 결과를 상세하게 확인할 수 있습니다. 단순히 정상·이상 여부만 확인하는 것이 아니라 실제 점검 결과와 세부 내용을 함께 확인할 수 있어 해당 항목의 상태를 보다 구체적으로 살펴볼 수 있습니다. 개별 예방점검 결과 상세 화면 이처럼 전체 결과에서 시작해 대상, 항목, 상세 결과까지 단계적으로 확인하면 필요한 점검 정보를 보다 체계적으로 살펴볼 수 있습니다. 점검 결과를 확인했다면 마지막으로 필요한 결과를 보고서로 정리하고 이력으로 관리할 수 있습니다. Step 4. 예방점검 보고서를 등록합니다: [예방점검 > 보고서 > 설정] 점검 결과를 정기적으로 관리하거나 공유해야 하는 경우 보고서 설정 기능을 활용할 수 있습니다. 보고서 설정 화면에서는 필요한 보고서 유형과 대상 등을 지정해 다양한 종류의 보고서를 등록할 수 있습니다. 이를 통해 일상점검 결과를 화면에서 확인하는 데 그치지 않고 이후 보고서 생성과 이력 관리로 이어질 수 있도록 사전에 보고서 유형을 구성할 수 있습니다. 예방점검 보고서 등록 화면 보고서 설정이 완료되면 등록한 내용을 기준으로 실제 보고서를 생성합니다. Step 5. 등록한 설정을 바탕으로 보고서를 생성합니다: [예방점검 > 보고서 > 설정] 등록한 보고서를 선택해 실제 보고서를 생성할 수 있습니다. 반복적인 예방점검 업무에서는 점검 결과를 확인하는 것뿐 아니라 결과를 일정한 형태로 정리하고 관리하는 과정도 중요합니다. Zenius GPM에서는 등록한 보고서를 기준으로 필요한 보고서를 생성할 수 있습니다. 예방점검 보고서 생성 화면 생성된 보고서는 이후 다시 확인할 수 있도록 생성 이력으로 관리됩니다. Step 6. 생성한 보고서와 과거 이력을 확인합니다: [예방점검 > 보고서 > 생성이력] 생성된 보고서는 생성이력 화면에서 확인할 수 있습니다. 운영자는 과거에 생성한 보고서의 이력을 조회하고 필요한 보고서 파일을 다시 확인할 수 있습니다. 이를 통해 예방점검 결과를 당일 확인하는 데 그치지 않고 시점별 보고서 이력을 지속적으로 관리할 수 있습니다. 예방점검 보고서 생성 이력 화면 여기까지가 Zenius GPM에서 WAS 일상점검을 구성하고, 결과를 확인한 뒤 보고서로 관리하는 기본 흐름입니다. 그렇다면 이러한 기능은 실제 운영 환경에서 어떤 경우에 활용할 수 있을까요? Zenius GPM의 WAS 예방점검 활용 케이스 Case 1. 범정부 예방점검 일상점검을 지속적으로 수행해야 하는 경우 범정부 정보시스템 예방점검 기준에 따라 일상점검을 수행해야 하는 환경에서는 반복적으로 여러 점검 항목을 확인하고 결과를 기록해야 합니다. Zenius GPM을 활용하면 설정한 예방점검 항목을 기준으로 자동·수동 점검을 수행하고, 일상점검 현황에서 결과를 한눈에 확인할 수 있습니다. 운영자가 매일 개별 항목을 직접 찾아 확인하는 부담을 줄이고, 필요한 항목을 중심으로 점검할 수 있어 예방점검 업무를 보다 체계적으로 수행할 수 있습니다. WAS 일상점검 결과 예시 Case 2. WAS의 주요 상태를 지속적으로 점검해야 하는 경우 WAS는 실제 웹 서비스 요청을 처리하는 주요 구성요소이기 때문에 장애 발생 이후 대응하는 것뿐 아니라 주요 상태를 지속적으로 점검하는 것이 중요합니다. Zenius GPM에서는 CPU·메모리, JVM Heap Memory, Thread, DB Connection Pool 등 WAS 운영과 관련된 주요 항목을 예방점검 항목으로 구성할 수 있습니다. 점검 결과의 정상·이상 여부와 과거 이력을 함께 확인할 수 있어 현재 상태뿐 아니라 이전 점검 결과도 함께 살펴볼 수 있습니다. 이를 통해 WAS 운영자는 일상점검 절차를 일정한 기준에 따라 수행하고, 필요한 항목을 중심으로 결과를 확인할 수 있습니다. 고객사 적용 사례 ○○원 예방점검 구축을 통한 범정부 예방점검 체계 구성 해당 기관은 범정부 정보시스템 예방점검 기준에 따라 WAS를 포함한 주요 IT 자원의 일상점검을 지속적으로 수행하고 관리할 수 있는 체계가 필요했습니다. Zenius GPM을 통해 예방점검 항목과 실행 방식을 구성하고, 점검 결과를 요약 화면과 상세 화면에서 확인할 수 있도록 운영 환경을 구축했습니다. 또한 과거 점검 이력과 보고서를 함께 관리함으로써 예방점검 결과 확인부터 이력 관리, 보고까지 하나의 흐름으로 수행할 수 있게 되었습니다. 반복 점검에서 체계적인 예방점검 운영으로 예방점검은 단순히 점검 항목을 확인하는 것보다 정해진 기준에 따라 지속적으로 실행하고, 결과와 이력을 체계적으로 관리하는 것이 중요합니다. Zenius GPM을 활용하면 범정부 예방점검 기준에 맞춰 WAS 일상점검을 구성하고, 점검 실행부터 결과 확인, 이력 관리, 보고서 생성까지 하나의 흐름으로 운영할 수 있습니다. 이를 통해 반복적인 점검 업무의 부담을 줄이고, 보다 체계적인 예방점검 환경을 구축할 수 있습니다.
2026.09.28
다음 슬라이드 보기