KR-20260060936-A - IT MONITORING DEVICE AND METHOD
Abstract
본 발명의 실시예에 따른 IT(information technology) 관리 장치가, 실시간 모니터링 항목의 대시보드 시각화 정보를 생성하는 시각화관리모듈; 모니터링 과정에서 감지되는 이상 상태를 경보하는 경보관리모듈; 설정된 서비스 항목들을 수집하는 서비스관리모듈; 및 모니터링 제어모듈을 포함할 수 있다. 모니터링 제어모듈은 수집되는 서버, 네트워크 및/또는 데이터베이스 모니터링 항목들을 수집하여 실시간 모니터링하고, 시각화관리모듈을 제어하여 모니터링되는 결과를 대시보드로 표현하고, 이상이 감지되면 경보관리모듈을 제어하여 알림 통보를 하고 해당 이상 항목을 복구할 수 있다.
Inventors
- 권성근
- 김성수
Assignees
- 경일대학교산학협력단
- 주식회사 유알정보기술
Dates
- Publication Date
- 20260506
- Application Date
- 20241025
Claims (6)
- IT(information technology) 관리 장치에 있어서, 실시간 모니터링 항목의 대시보드 시각화 정보를 생성하는 시각화관리모듈; 상기 모니터링 과정에서 감지되는 이상 상태를 경보하는 경보관리모듈; 설정된 서비스 항목들을 수집하는 서비스관리모듈; 및 모니터링 제어모듈을 포함하며, 상기 모니터링 제어모듈은 수집되는 서버, 네트워크 및/또는 데이터베이스 모니터링 항목들을 수집하여 실시간 모니터링하고, 상기 시각화관리모듈을 제어하여 모니터링되는 결과를 대시보드로 표현하고, 이상이 감지되면 경보관리모듈을 제어하여 알림 통보를 하고 해당 이상 항목을 복구하는 것을 특징으로 하는 장치.
- 제1항에 있어서, 상기 모니터링 제어모듈은 서버 감시 항목을 실시간 모니터링하며, 서버 항목의 이상을 감지하면 상기 대시보드에 이상 상태를 표시하고 상기 경보관리모듈을 통해 알림 통보 서비스를 제어하며, 정의된 복구 스트립트를 자동 실행하는 서버관리 모니터링 모듈; 네트워크의 장애, 성능 및 구성을 실시간 모니터링하여 관련된 정보들을 수집하고, 수집된 정보들을 저장 및 분석하여 사용자 인터페이스에 표출하며, 직관적으로 파악 가능한 네트워크 구성, 성능 및 장애 모니터링 뷰를 제공하는 네트워크관리 모니터링모듈; 및 데이터베이스의 세션, 리소스 등의 정보들을 실시간으로 모니터링하여 성능, 추이 및 정보를 분석하고, 분석결과를 상기 경보관리모듈에 알림 서비스로 제공하는 데이터베이스관리 모니터링모듈을 포함하는 장치.
- 제2항에 있어서, 상기 시각화모듈은 서버, 네트워크 및/또는 데이터베이스의 모니터링 항목들을 설정된 타입의 대시보드로 시각화하여 제공하며, 수집된 모니터링 데이터들을 하나의 화면에 통합하여 표시하며, 상기 타입은 IT 서비스 상태를 실시간으로 모니터링하도록 시각화하는 서비스형 대시보드, 여러 지역에 분산된 IT 인프라를 지도에 통합적으로 시각화하는 지도형 대시보드 및 네트워크 자원 상태와 관계를 시각화하는 구성도형 대시보드인 것을 특징으로 하는 장치.
- IT(information technology) 관리 장치의 모니터링 방법에 있어서, , 설정된 모니터링 서비스들을 수집하는 과정; 상기 수집된 모니터링 서비스들을 대시보드로 시각화하여 표시하는 과정; 모니터링항목이 서버 모니터링항목이면, 상기 수집된 서버 감시 항목을 실시간 모니터링하며, 서버 항목의 이상을 감지하면 상기 대시보드에 이상 상태를 표시하고 상기 경보관리모듈을 통해 알림 통보 서비스를 제어하며, 정의된 복구 스트립트를 자동 실행하는 서버관리 모니터링 과정; 수집되는 모니터링항목이 네트워크 모니터링항목이면, 네트워크의 장애, 성능 및 구성을 실시간 모니터링하여 관련된 정보들을 수집하고, 수집된 정보들을 저장 및 분석하여 사용자 인터페이스에 표출하며, 직관적으로 파악 가능한 네트워크 구성, 성능 및 장애 모니터링 뷰를 제공하는 네트워크관리 모니터링과정; 및 수집되는 모니터링항목이 데이터베이스 모니터링항목이면, 데이터베이스의 세션, 리소스 등의 정보들을 실시간으로 모니터링하여 성능, 추이 및 정보를 분석하고, 분석결과를 상기 경보관리모듈에 알림 서비스로 제공하는 데이터베이스관리 모니터링과정으로 이루어짐을 특징으로 하는 방법.
- 제4항에 있어서, 상기 모니터링 서비스들을 대시보드로 표시하는 과정은, 모니터링 서비스들을 설정된 타입의 대시보드로 시각화하여 제공하는 과정; 및 수집된 모니터링 데이터들을 하나의 화면에 통합하여 표시하는 과정으로 이루어짐을 특징으로 하는 방법.
- 제5항에 있어서, 상기 대시보드 타입은 IT 서비스 상태를 실시간으로 모니터링하도록 시각화하는 서비스형 대시보드; 여러 지역에 분산된 IT 인프라를 지도에 통합적으로 시각화하는 지도형 대시보드; 및 네트워크 자원 상태와 관계를 시각화하는 구성도형 대시보드를 포함하는 특징으로 하는 방법.
Description
아이티 모니터링 장치 및 방법{IT MONITORING DEVICE AND METHOD} 본 발명은 IT 모니터링 장치 및 방법에 관한 것으로, 특히 실시간으로 모니터링하며 모니터링 상태를 대시보드로 표현할 수 있는 IT 모니터링 장치 및 방법에 관한 것이다. 정보화 시대에 정보 기술(IT: Information Technology)은 모든 기업의 경영에 있어 중요한 역할을 담당하고 있다. 이러한, IT의 발달에 따라 IT 관리 영역도 넓어지고 있으며, 이에 비례하여 IT 모니터링 관리 영역도 늘어나고 있다. 기업의 IT 모니터링 관리 업무 영역이 늘어남에 따라 관리 항목 및 관리 업무 담당자들도 함께 증가하여 커뮤니케이션(Communication) 및 관리의 효율성 확보가 절실히 필요하게 되었다. 도 1은 본 발명의 실시예에 따른 IT 모니터링 동작을 설명하기 위한 도면이다. 도 2는 본 발명의 실시예에 따른 IT 모니터링 장치의 구성을 도시하는 도면이다. 도 3은 본 발명의 실시예에 따른 IT 모니터링 방법을 설명하기 위한 도면이다. 이하, 본 발명의 바람직한 실시예를 보인 첨부 도면을 참조하여 상세하게 설명한다. 그러나 첨부된 실시예는 본 발명의 이해를 돕기 위한 일 실시예이므로 본 발명을 한정하는 것으로 의도되지 않으며, 당해 분야에서 통상의 지식을 가진 자에게 자명한 기술이거나 용이하게 도출되는 정도의 기술에 대해서는 그에 관한 상세한 설명을 생략하기로 한다. 도 1은 본 발명의 실시예에 따른 IT 모니터링 동작을 설명하기 위한 도면이다. 도 1을 참조하면, IT 관리(Information Technology management)는 하드웨어, 소프트웨어, 네트워크 등 조직의 정보 기술 시스템을 모니터링하고 관리하는 것을 의미한다. IT 관리의 목적은 조직이 사용할 수 있는 모든 기술 자원을 더 효과적으로 활용하기 위함이며, 올바른 IT 관리는 정보 시스템의 운영 효율성을 향상할 뿐 아니라 팀 및 부서 간에 더 나은 협력을 도모할 수 있다. IT 관리는 규모와 상관없이 모든 조직에 복잡한 IT 자원 네트워크를 효율적으로 관리할 수 있는 역량을 제공할 수 있다. 본 발명의 IT관리 모니터링모듈(100)은 서버관리(110), 네트워크관리(120), 데이터베이스관리(130) 및 어플리케이션관리(140) 등을 모니터링할 수 있다. 어떤 실시예에서 IT관리 모니터링모듈(100)은 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성 요소를 추가적으로 구비할 수 있다. IT관리 모니터링 모듈(100)은 CPU, 메모리 사용율, 네트워크 대역폭 사용량, 여유 디스크 공간, 서버 장비 온도, 네트워크 연결 끊김. 인터페이스 오류 등을 모니터링하여 서버관리 모니터링을 할 수 있다. IT관리 모니터링 모듈(100)은 네트워크 대역폭 사용량, 패킷 손실률, 인터페이스 오류율, 코어 라우터의 총 처리량, 장비 온도, 전원공급장치 상태 등을 모니터링하여 네트워크관리 모니터링을 할 수 있다. IT관리 모니터링 모듈(100)은 DBMS(database management system) 지원, DBMS 특성별 실시간 모니터링, 장애 감시 기능(성능장애 연계), 토폴리지 맵 (Topology Map)을 통한 관리체계 지원 등을 모니터링하여 데이터베이스 관리 모니터링을 할 수 있다. IT관리 모니터링 모듈(100)은 TCP7 단의 어플리케이션 모니터링, 어플리케이션 헬스 체크, 인테그레이션(integration)이 가능한 모든 어플리케이션, Apache, Tomcat 등의 WEB, WAS, jira, confluence SAP 등의 어플리케이션 등을 모니터링하여 플리케이션지원 모니터링을 할 수 있다. 도 2는 본 발명의 실시예에 따른 IT 모니터링 장치의 구성을 도시하는 도면이다. 도 2를 참조하면, IT 모니터링장치는 모니터링 제어모듈(210), 저장모듈(220), 대상수집모듈(230), 시간화관리모듈(240), 경보관리모듈(250)을 포함할 수 있다. 어떤 실시예에서 IT 모니터링장치는 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성 요소를 추가적으로 구비할 수 있다. 모니터링 제어모듈(210)은 IT 모니터링장치에서 수집되는 대상 항목들을 실기간으로 모니터링하며, 모니터링 상태를 시각화하여 대시보드로 표현되도록 제어하는 동작을 수행할 수 있다. 모니터링 제어모듈(210)은 실시간 모니터링 과정에서 대상 항목들의 구성, 성능, 장애 등을 모니터링하여 모니터링 결과를 대시보드에 직관적으로 표현하고, 이상이 감지되면 해당 항목의 자동 복구 스크립트를 수행할 수 있다. 모니터링 제어모듈(210)은 프로메테우스 서버(Prometheus server), 제빅스 서버(Zabbix server) 또는 이들 두 서버들을 모두 사용할 수 있다. 저장모듈(220)은 IT 관리 모니터링 중에 수집되는 대상 항목들을 저장할 수 있다. 저장모듈(220)는 HDD(hard disc drive) 및/또는 SSD(solid state drive)일 수 있다. 대상수집모듈(230)은 모니터링 대상 등을 수집할 수 있다. 대상수집모듈(230)은 기본적으로 모니터링 대상 목록을 유지하고 있으며, 대상에 대한 ip나 기타 접속 정보를 설정 파일에 주어서 모니터링 정보를 가져오는 방식을 사용할 수 있다. 이러한 환경을 대처하기 위해 서비스 디스커버리를 사용하지만, 오토스케일링을 하는 환경에서는 ip가 동적으로 변경되는 경우가 많기 때문에 모니터링 대상이 등록되어 있는 저장소에서 목록을 받아서 그 대상을 모니터링하는 형태를 취할 수 있다. 또한 접근할 수 없는 곳에 데이터가 존재하는 경우에 푸시게이트웨이(Pushgateway)를 사용할 수 있다. 예를들면, 어플리케이션이 푸시게이트웨이 대상 항목을 푸시한 후, 모니터링 제어모듈(210)이 대상수집 모듈(230)에 대상항목을 풀(pull) 하여 수집할 수 있다. 시각화관리모듈(250)은 모니터링 제어모듈(210)이 수집된 대상들을 실시간 모니터링을 수행하는 결과를 대시모드로 표현할 수 있다. 시각화관리모듈(250)는 데이터 소스와 연결한 후에 대시보드와 패널을 생성하거나 공식 웹 사이트에서 공유된 다양한 대시보드를 가져와 표현할 수 있다. 경보관리모듈(250)은 수집된 대상에 대한 지표를 설정하고, 모니터링 결과에 기반하여 해당 대상이 그 규칙을 위반하는 사항에 대해 경보 및 알림 통보를 하는 역할을 수행한다. 경보 방법은 페이징, 이메일 등이 될 수 있다. 모니터링 제어모듈(210)은 대상수집모듈(230)을 통해 모니터링할 대상 항목들을 수집할 수 있다. 예를들면, 대상 항목은 서버관리, 네트워크관리, 데이터베이스관리 대상 항목들이 될 수 있다. 한 실시예에서 모니터링 제어모듈(210)이 프로메테우스 서버인 경우, 대상수집모듈(230)은 서비스 디스커버리(service discovery), 익스포터(exporter)일 수 있다. 수집 대상 시스템은 타겟 시스템이 될 수 있으며, MySQL이나, Tomcat 또는 VM 과 같이 여러가지 자원이 모니터링 대상이 될 수 있다. 모니터링 제어모듈(210)이 타겟 시스템에서 대상을 수집하는 방법은 풀링 방식을 사용할 수 있다. 이는 모니터링 제어모듈(210)이 주기적으로 대상수집모듈(230)(예를들면 service discovery and/or Exporter)로 부터 메트릭 읽어와서 수집하는 방식이다. 풀링 방식의 경우 모니터링 대상이 가변적으로 변경될 경우, 모니터링 대상의 IP 주소들을 알 수가 없기 때문에 어려운 점이 있다. 이러한 문제를 해결하기 위한 방안이 서비스 디스커버리라는 방식인데, 특정 시스템이 현재 기동중인 서비스들의 목록과 IP 주소를 가지고 있으면 된다. 예를 들어, 앞에서 VM들을 내부 DNS에 등록해 놓고 새로운 VM이 생성될때에도 DNS에 등록을 하도록 하면, DNS에서 현재 기동중인 VM 목록을 얻어와서 그 목록의 IP들로 풀링을 하면 되는 구조이다. 모니터링 제어모듈(210)은 이렇게 수집된 정보들을 내부 메모리 및/또는 저장모듈(220)에 저장할 수 있다. 모니터링 제어모듈(210)은 수집된 대상 항목들을 모니터링할 수 있다. 모니터링 제어모듈(210)에서 수집되는 서버, 네트워크, 데이터베이스의 대상 항목들을 실시간으로 모니터링할 수 있으며, 모니터링되는 상태를 시각화관리모듈(240)를 통해 대시보드로 표현할 수 있다. 시각화관리모듈(240)는 데이터 시각화 도구(data visualization and export)로써, API 클라이언트(application programming interface clients) 및/또는 web UI의 다양한 데이터 소스를 지원할 수 있다. 시각화관리모듈(240)은 데이터 소스와 연결한 후에는 대시보드와 패널을 생성하거나 공식 웹 사이트에서 공유된 다양한 대시보드를 가져올 수 있다. 모니터링 제어모듈(210)은 시각화관리모듈(240을 제어하여 모니터링 상태를 직관적이고 효율적인 대시보드로 표현할 수 있다. 대시보드는 IT 모니터링의 핵심적인 도구일 수 있다. 먼저 대시보드는 빠르고 정확한 의사 결정을 가능하게 할 수 있다. 대시보드는 실시간으로 데이터를 시각화하고 중요한 정보를 즉각적으로 제공하여, 빠르고 정확한 의사 결정을 가능하게 한다. 예를들면, 서버의 성능 문제나 네트워크 장애를 실시간으로 감지하고 즉각적으로 대응할 수 있도록 할 수 있다. 두번째로 대시보드는 전체적인 상황을 한눈에 파악할 수 있게 합한다. 다양하게 수집된 대상 항목들을 하나의 화면에 통합하여 표현하므로, 전체적인 상황을 한눈에 파악할 수 있다. 이를 통해 데이터 간의 관계를 쉽게 분석하고, 복잡한 문제를 효율적으로 해결할 수 있다. 시각화관리모듈(240)는 모니터링되는 대상들에 따라 대시보드를 다양한 형태로 구성하여 표현할 수 있다. 먼저 IT 서비스 성능 상태를 실시간 모니터링하는 경우, 시각화관리모듈(240)는 서비스형 대시보드로 표현할 수 있다. 서비스형 대시보드는 CPU, 메모리 사용량, 디스크 I/O, 네트워크 트래픽 등을 한눈에 확인할 수 있도록 표현할 수 있다. 실시간 모니터링 중에 대상 항목의 성능 저하나 장애가 발생하면 대시보드에 이를 표시하고, 즉각 알림을 받아 빠르게