피드로 돌아가기
Logtide 0.9.0: Custom Dashboards, Health Monitoring, and Log Parsing Pipelines
Dev.toDev.to
Infrastructure

컴포저블 대시보드와 Proactive 모니터링 기반의 Logtide 0.9.0 아키텍처 확장

Logtide 0.9.0: Custom Dashboards, Health Monitoring, and Log Parsing Pipelines

Polliog2026년 4월 11일8intermediate

Context

고정된 레이아웃의 대시보드로 인해 사용자별 맞춤형 가시성 확보가 불가능한 한계 존재. 로그 발생 후 대응하는 Reactive 구조로 인해 시스템 장애의 즉각적인 인지와 선제적 대응 능력이 부족한 상황.

Technical Solution

  • 12컬럼 반응형 그리드 시스템 기반의 Composable Dashboard 구조 설계로 사용자 정의 뷰 제공
  • Promise.allSettled를 활용한 패널 데이터 Batch Fetching 처리로 단일 패널 오류가 전체 대시보드에 영향을 주지 않는 격리 구조 구현
  • JSON_SCHEMA 검증 및 버전 기반 Migration Framework 도입을 통한 YAML 임포트 시의 Prototype Pollution 방지 및 스키마 하위 호환성 확보
  • BullMQ 기반의 Worker 패턴을 적용하여 30초 주기, 20개 동시 체크 단위의 Batch 모니터링 파이프라인 구축
  • TimescaleDB Hypertable의 7일 압축 및 30일 보관 정책과 Continuous Aggregate를 활용한 Uptime 지표 계산 부하 최적화
  • Atomic WHERE 절 가드를 통한 동시성 환경 내 중복 Incident 생성 방지 로직 적용

- 대시보드와 같은 구성 요소 설계 시 YAML 기반 Export/Import 기능을 제공하여 IaC(Infrastructure as Code) 워크플로우 통합 고려 - 다수의 외부 API 호출이 필요한 화면에서는 개별 호출보다 Batching API를 설계하고, Promise.allSettled로 부분적 실패를 허용하는 탄력적 구조 채택 - 시계열 데이터의 집계 쿼리 성능 향상을 위해 raw 데이터 직접 조회 대신 Continuous Aggregate와 같은 사전 집계 뷰 활용 검토

원문 읽기