STK-OBS-03 SigNoz 스택 compose 구성
작업 내용
SigNoz 스택을 별도 docker-compose.signoz.yml로 구성한다(ADR-006). SigNoz(query-service + frontend)와 ClickHouse 백엔드를 띄우고, SigNoz의 OTLP 수신 엔드포인트를 노출한다. SigNoz UI 포트는 Grafana(3000)와 충돌하지 않게 3301로 둔다.
이 티켓은 SigNoz UI 기동과 OTLP 수신 대기까지 완료한다(중앙 Collector가 SigNoz로 fan-out하는 라우팅은 STK-OBS-04).
롤백:
docker compose -f docker-compose.signoz.yml down -v. 다른 compose 파일 무영향.
다이어그램
처리 흐름
sequenceDiagram participant Compose as docker-compose.signoz participant CH as ClickHouse participant SN as SigNoz Compose->>CH: up (스토리지) Compose->>SN: up (query + frontend) SN->>CH: 스키마 초기화·연결 SN->>SN: OTLP 수신 포트 listen
컨테이너 의존
flowchart LR SN["SigNoz UI (3301)"] QS["SigNoz query-service"] CH["ClickHouse"] SN --> QS QS --> CH
테스트 케이스
- SigNoz UI(3301)가 기동하고 ClickHouse 연결이 정상이다.
- SigNoz OTLP 수신 포트가 listen 상태다.
- ClickHouse 스키마 초기화가 첫 기동 시 완료된다.
- 포트 충돌 케이스 — SigNoz UI 3301이 Grafana 3000과 겹치지 않는다.
- ClickHouse 볼륨 영속 — 재기동 후 기존 데이터가 유지된다.