API 참조
ClickStack은 대시보드, 알림, 데이터 소스를 프로그램으로 관리할 수 있는 REST API를 제공합니다. 이 API는 Managed ClickStack(ClickHouse Cloud)과 ClickStack Open Source 배포 모두에서 사용할 수 있지만, 두 환경 간에 엔드포인트와 인증 방식이 다릅니다.
API 참조 문서
- Managed ClickStack
- Open Source ClickStack
Managed ClickStack의 경우 API는 ClickHouse Cloud API를 통해 사용할 수 있습니다. ClickStack 엔드포인트는 Cloud API 명세에서 확인할 수 있습니다.
다음 엔드포인트를 제공합니다:
| 리소스 | 작업 |
|---|---|
| Dashboards | 대시보드 생성, 목록 조회, 조회, 업데이트 및 삭제 |
| Alerts | 알림 생성, 목록 조회, 조회, 업데이트 및 삭제 |
| Sources | 데이터 소스 목록 조회 |
ClickStack 오픈 소스 버전의 경우 전체 API 명세는 HyperDX 저장소에서 관리되며, 대화형으로 열람하거나 OpenAPI 명세로 다운로드할 수 있습니다:
다음 엔드포인트를 제공합니다:
| 리소스 | 작업 |
|---|---|
| Dashboards | 대시보드 생성, 목록 조회, 조회, 업데이트 및 삭제 |
| Alerts | 알림 생성, 목록 조회, 조회, 업데이트 및 삭제 |
| Charts | 시계열 데이터 쿼리(POST 전용) |
| Sources | 데이터 소스 목록 조회 |
| Webhooks | 웹훅 목록 조회 |
인증
- Managed ClickStack
- Open Source ClickStack
Managed ClickStack는 HTTP Basic Authentication을 통해 인증을 수행하기 위해 ClickHouse Cloud API key를 사용합니다. API key를 생성하고 관리하는 방법은 Managing API keys를 참조하십시오.
HTTP Basic Authentication을 사용하여 key ID와 secret을 포함하십시오:
ClickStack Open Source는 Personal API Access Key를 이용한 인증을 위해 Bearer token을 사용합니다.
API key를 발급받으려면:
- ClickStack URL에서 HyperDX를 엽니다(예: http://localhost:8080).
- 필요하다면 계정을 생성하거나 로그인합니다.
- Team Settings → API Keys로 이동합니다.
- Personal API Access Key를 복사합니다.

이는 Team Settings에 있는 **Ingestion API Key(수집 API key)**와는 다르며, Ingestion API Key는 OpenTelemetry collector로 전송되는 텔레메트리 데이터를 인증하는 데 사용됩니다.
API 서버는 기본적으로 포트 8000에서 실행되며, UI는 별도의 포트 8080에서 실행됩니다. all-in-one Docker 이미지를 사용할 때는 이 포트를 명시적으로 매핑해야 합니다:
Authorization 헤더에 key를 포함하십시오: