MCP 서버와 DB 모니터링 툴

Keno Kim·2025년 4월 11일

Intro

  • MCP 서버로 wrapping 해서 API 로 만들 수 있는 OSS DB 모니터링 툴을 알아보자.

1. 활용 가능한 OSS tool

Redis

  • redis-server 는 모니터링 명령을 제공한다.
    • MCP 서버를 redis-server 에 직접 붙여서 모니터링 API 를 구현할 수 있다.
    • 아래는 Redis 모니터링 관련 명령어
INFO (서버 상태 정보)
MONITOR (명령어 실시간 모니터링)
CLIENT (클라이언트 연결 관리)
SLOWLOG (느린 명령어 로깅)
MEMORY (메모리 사용량 분석)
LATENCY (지연시간 모니터링)
STATS (실행 통계)
복제 모니터링 명령어 (ROLE, REPLICAOF)
퍼시스턴스 모니터링 명령어 (LASTSAVE, BGSAVE)
클러스터 모니터링 명령어 (CLUSTER INFO, CLUSTER NODES)

RedisInsight

  • Redis 를 모니터링 하는 GUI 툴, docker 로 띄우면 API 도 제공된다.
  • SSPL 라이선스

Percona

  • MySQL, Postgres 등 DB 모니터링 툴
  • 내부적으로 prometheus + exporter 로 구성됨.
  • 더 다양한 기능을 사용해볼 수 있음 (보고서 생성이라던지)
  • GNU AGPLv3 라이선스
1. PMM Server
중앙 집중식 모니터링 서버로, 다음 구성 요소를 포함:
Prometheus: 메트릭 수집 및 저장 엔진
Grafana: 데이터 시각화 및 대시보드 제공
ClickHouse: 쿼리 분석 데이터 저장(Query Analytics)
VictoriaMetrics: 장기 메트릭 저장(최신 버전)
웹 인터페이스: 사용자 접근을 위한 UI

2. PMM Client
모니터링 대상 시스템에 설치되는 에이전트로 구성:
Node Exporter: 시스템 메트릭 수집(CPU, 메모리, 디스크 등)
DB-특화 Exporter: MySQL, MongoDB, PostgreSQL 등 특화된 메트릭 수집
QAN Agent: 쿼리 성능 분석을 위한 데이터 수집

Prometheus + exporter

  • Percona 보다 더 로우레벨로 구현할 수 있음.
  • 확장성, 아무 DB 나 붙여볼 수 있음.

2. MCP 서버 github 코드


3. 설계 예시

  • Redis + redis exporter / prometheus

4. 참고 자료


생각하기

  • MCP 도구를 관리하는 미들웨어?
    • chatgpt, cursor ai, claude, LangGraph 코드 등 에서 사용하는 MCP 목록을 관리하고 연동하는 것이 다 다름.
    • 이걸 위한 미들웨어는 없을까?
    • LangChain mcp adapter -> 소스코드 기능은 있음
profile
개발자의 생각 로그

0개의 댓글