EDB PEM Profiles: 프로브와 알림 설정을 효율적으로 관리하는 방법
작성자: Shubam Tondare (2025년 12월 17일)
확장 가능한 모니터링을 위한 설정 관리
분산 모니터링 시스템에서 확장성(Scalability)을 고려할 때는 일반적으로 “초당 얼마나 많은 메트릭을 수집할 수 있는가?”와 같은 데이터 수집 성능에 초점을 맞춥니다. 하지만 실제 운영 환경에서는 서버 수가 증가함에 따라 설정 관리(Configuration Management) 역시 중요한 과제가 됩니다.
모니터링 도구의 성능이 뛰어나더라도 수백 대의 서버 설정을 각각 관리해야 한다면 운영 부담이 커질 수 있습니다. EDB PEM 팀은 에이전트와 서버에 프로브(Probes) 및 알림(Alerts)을 할당하는 기존 방식에서 발생하는 이러한 관리상의 문제를 개선했습니다.
기존 템플릿 기반 관리 방식의 한계
기존 PEM은 프로브와 알림을 관리할 때 서로 다른 두 가지 방식을 사용했습니다.
- 프로브(Probes): 글로벌 기본값을 상속하고 필요한 경우 로컬에서 재정의하는 방식을 사용합니다.
- 알림(Alerts): 서버별로 개별 할당하는 방식을 사용합니다.
특히 알림 관리에서 문제가 발생했습니다. ‘알림 템플릿’은 존재했지만 실제로 활성화하려면 관리자가 각 서버 ID에 대해 알림을 개별적으로 생성해야 했습니다.
이 방식은 서버 수에 비례해 관리 작업도 증가하는 O(N) 복잡도를 가집니다. 예를 들어 100대의 새로운 DB 서버를 모니터링하려면 100번의 알림 생성 또는 복사 작업이 필요했습니다. 이는 UI 사용상의 불편을 넘어 알림 정의가 특정 서버에 직접 연결되는 데이터 모델의 한계로 이어졌습니다.
Profiles를 통한 설정 관리 구조 개선
이러한 문제를 해결하기 위해 PEM은 서버나 에이전트에 설정을 직접 할당하는 방식에서 벗어나 프로파일(Profiles)이라는 추상화 계층을 도입했습니다.
프로파일은 글로벌 설정과 개별 서버 또는 에이전트 인스턴스 사이에서 관련 설정을 묶어 관리하는 설정 컨테이너 역할을 합니다.
- 프로브 설정 통합: 글로벌 기본값과 로컬 재정의로 나뉘던 구조에서 벗어나 프로파일 단위로 프로브 설정을 묶어 관리할 수 있습니다.
- 알림 설정 통합: 각 서버에 동일한 알림을 반복해서 생성하는 대신 프로파일에서 한 번 정의한 뒤 여러 서버에 적용할 수 있습니다.
구성 드리프트(Configuration Drift) 감소
알림 관리 구조가 [알림 → 개별 서버]에서 [알림 → 프로파일 → 서버 그룹]으로 변경되면서 서버별 설정 차이로 발생할 수 있는 구성 드리프트(Configuration Drift)를 줄일 수 있게 되었습니다.
프로파일의 설정을 업데이트하면 해당 프로파일과 연결된 서버와 에이전트에 동일한 변경 사항을 적용할 수 있습니다. 이를 통해 개별 서버마다 설정을 관리하는 대신 역할이나 용도에 따라 여러 서버의 설정을 일관되게 관리할 수 있습니다.
대규모 환경을 위한 프로파일 기반 설정 관리
사용자에게 프로파일은 하나의 설정 기능처럼 보일 수 있지만, 내부적으로는 PEM이 프로브와 알림의 설정 상태를 관리하는 구조 자체가 변경된 것입니다.
서버별로 설정을 반복해서 적용하는 방식에서 프로파일을 중심으로 여러 서버의 설정을 관리하는 방식으로 전환함으로써, 서버 규모가 커지더라도 설정 작업의 반복을 줄이고 보다 일관된 모니터링 환경을 구성할 수 있습니다.
메일: salesinquiry@enterprisedb.com