요약이 가이드에서는 Odigos 텔레메트리를 ClickStack으로 내보내는 방법을 설명합니다. 다음 내용을 알아봅니다:
- Helm으로 Kubernetes에 Odigos 배포
- Odigos UI에서 소스 추가
- ClickStack을 대상으로 하는 OTLP HTTP 대상 추가
- ClickStack에서 로그, 메트릭, 트레이스 확인
Odigos란 무엇인가
- 코드 수준 Context — 함수 및 런타임 동작과 연결된 속성
- HTTP 트래픽 — 서비스 전반에서 오가는 요청과 응답
- 메시징 시스템 — Kafka 및 유사한 broker의 payload와 메시지
- 상세한 오류 정보 — 장애 발생 시의 스택 트레이스
- 사용자 지정 계측 — 코드 변경이나 재시작 없이 자동 계측이 닿지 않는 영역까지 범위를 확장
왜 Odigos + ClickStack인가요?
사전 요구 사항
- Kubernetes 클러스터에서 접근할 수 있는 ClickStack이 설치되어 있어야 합니다. 오픈 소스 ClickStack 시작하기 또는 Managed ClickStack 시작하기를 참조하십시오.
- ClickStack OTLP HTTP 엔드포인트(포트
4318)와 Odigos가Authorization헤더로 전달할 인증 값이 필요합니다. 오픈 소스 ClickStack에서는 HyperDX UI의 Team Settings → API Keys에 있는 API 수집 키입니다. Managed ClickStack에서는 자체 standalone ClickStack collector를 시작할 때 설정한 **OTLP_AUTH_TOKEN**입니다. - Kubernetes 클러스터(eBPF 계측을 위해 커널 4.18 이상을 사용하는 Linux 노드)
odigos-system네임스페이스에 설치하기 위한 Helm, kubectl, 그리고 클러스터 자격 증명- Odigos Enterprise 온프레미스 토큰 — 액세스 권한이 필요하면 Odigos 팀에 문의하십시오.
ClickStack와 Odigos 통합
Helm으로 Odigos 배포
Odigos Enterprise를 사용하려면 온프레미스 라이선스 토큰이 필요합니다. 셸에서 다음과 같이 export하세요:odigos-pro라는 이름의 Kubernetes 시크릿에 토큰을 저장할 수 있습니다. Odigos Enterprise installation을 참고하십시오.Odigos Helm 리포지토리를 추가하고 odigos-system에 chart를 설치하십시오:--set 플래그 또는 사용자 지정 values 파일(-f)로 추가 구성 재정의 값을 전달할 수 있습니다. 차트의 기본값은 GitHub의 helm/odigos/values.yaml에서 확인할 수 있습니다.Odigos 파드가 실행 중인지 확인하십시오:Odigos UI에서 소스 추가
- Odigos UI 서비스로 포트 포워딩합니다:
- 브라우저에서 http://localhost:3000을 여십시오.
- SOURCES로 이동하여 계측할 네임스페이스 또는 워크로드를 선택하세요.
- 모든 워크로드를 계측 대상으로 지정했으면 하단의 done을 클릭하세요.
- SOURCES 컬럼에서 워크로드가 성공적으로 계측되었는지 확인하세요.
Odigos UI에서 ClickStack을 대상으로 추가하기
텔레메트리를 ClickStack으로 보내려면 Odigos에서 OTLP HTTP 대상을 추가합니다. 정확한 구성은 ClickStack의 배포 방식에 따라 달라집니다. 오픈 소스 ClickStack에서는 OpenTelemetry collector가 함께 제공되며 수집 key는 HyperDX UI에서 자동으로 생성됩니다. Managed ClickStack에서는 독립 실행형 ClickStack collector를 직접 실행하고, 컨테이너 시작 시 인증 토큰을 직접 지정합니다.- Open Source ClickStack
- Managed ClickStack
오픈 소스 ClickStack에서는 예를 들어 올인원 이미지 사용 시 gateway OpenTelemetry collector가 포함되며, 수집 API key는 HyperDX에서 자동으로 생성됩니다.
- Odigos UI에서 Add Destination을 클릭하고 OTLP HTTP를 선택합니다.
- OTLP HTTP Endpoint를 ClickStack collector로 설정합니다(예:
http://clickstack.example.com:4318). endpoint에 대한 자세한 내용은 OpenTelemetry로 수집하기를 참조하십시오. - ClickStack UI의 Team Settings → API Keys에서 API 수집 key를 복사합니다.
- Headers에 다음을 추가합니다.
- Key:
Authorization - Value: API 수집 key
- Key:
- Logs, Metrics, Traces를 활성화합니다.
- 대상을 저장합니다.
ClickStack에서 텔레메트리 확인
- ClickStack UI(HyperDX)를 여십시오:
- Open source ClickStack: 예를 들어 all-in-one 이미지에서는
http://<host>:8080입니다. - Managed ClickStack: ClickHouse Cloud 콘솔에서 서비스를 연 후 Launch ClickStack을 클릭하십시오. 자세한 내용은 ClickStack UI로 이동을 참조하십시오.
- Open source ClickStack: 예를 들어 all-in-one 이미지에서는
- 계측된 서비스의 데이터가 있는지 Logs, Metrics, Traces에서 확인하십시오.
odigos.version으로 Traces를 필터링하여 엔드 투 엔드 내보내기를 검증하십시오.
kubectl logs deploy/odigos-gateway -n odigos-system고급 구성
HyperDX 로그 정규화기
HYPERDX_LOG_NORMALIZER: true)를 활성화하세요. 이 기능은 JSON 로그 본문을 파싱하고 ClickStack UI에서 더 효율적으로 쿼리할 수 있도록 속성을 정규화합니다.
네이티브 ClickHouse 대상
- 프로덕션 스키마:
CLICKHOUSE_CREATE_SCHEME을false로 설정하고 자체 DDL을 적용하십시오. - TLS / 인증:
CLICKHOUSE_TLS_ENABLED,CLICKHOUSE_USERNAME및 비밀번호를 위한 Kubernetes 시크릿을 사용하십시오.
Kubernetes 매니페스트를 사용해 대상 구성하기
Odigos VM 에이전트
Odigos Central
다음 단계
- ClickStack에서 계측된 서비스 전반의 트레이스 탐색
- Odigos가 내보낸 메트릭용 대시보드 구축
- 보존 기간 및 쿼리 패턴에 맞게 ClickHouse 스키마와 TTL 조정