경고Temporal 플랫폼의 OpenMetrics 지원은 현재 Public Preview 상태로 제공됩니다. 자세한 내용은 Temporal 문서를 참조하십시오.
TL;DROTel Prometheus 수신기를 사용해 ClickStack에서 Temporal Cloud 메트릭을 모니터링할 수 있습니다. 사전 구축된 대시보드도 포함되어 있습니다.
기존 Temporal Cloud와의 통합
사전 요구 사항
- 실행 중인 ClickStack 인스턴스
- 기존 Temporal Cloud 계정
- ClickStack에서 Temporal Cloud에 대한 HTTP 네트워크 액세스
1
Temporal Cloud 키 생성
Temporal Cloud API Key가 있는지 확인하십시오. 이 키는 Temporal 문서의 Authentication guide를 따르면 생성할 수 있습니다.2
사용자 지정 OTel collector 구성 만들기
ClickStack에서는 사용자 지정 설정 파일을 마운트하고 환경 변수를 설정해 기본 OpenTelemetry collector 구성을 확장할 수 있습니다. 사용자 지정 구성은 OpAMP를 통해 HyperDX가 관리하는 기본 구성에 머지됩니다.다음 구성으로temporal-metrics.yaml 파일을 만드세요:temporal-metrics.yaml
metrics.temporal.io의 Temporal Cloud에 연결합니다- 60초마다 메트릭을 수집합니다
- 주요 성능 메트릭을 수집합니다
- OpenTelemetry semantic conventions에 따라 필수
service.name리소스 속성을 설정합니다 - 전용 파이프라인을 통해 메트릭을 ClickHouse exporter로 전달합니다
- 사용자 지정 구성에서는 새 수신기, 프로세서, 파이프라인만 정의합니다
memory_limiter및batch프로세서와clickhouseexporter는 이미 기본 ClickStack 구성에 정의되어 있으므로 이름으로 참조만 하면 됩니다resource프로세서는 OpenTelemetry semantic conventions에 따라 필수service.name속성을 설정합니다- Temporal Cloud 계정이 여러 개인 경우 구분할 수 있도록
service.name을 사용자 지정하십시오(예:"temporal-prod","temporal-dev")
3
사용자 지정 구성을 로드하도록 ClickStack 구성
기존 ClickStack 배포에서 사용자 지정 collector 구성을 활성화하려면 다음 작업을 수행해야 합니다.- 사용자 지정 구성 파일을
/etc/otelcol-contrib/custom.config.yaml에 마운트합니다 - 환경 변수
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml를 설정합니다 temporal.key파일을/etc/otelcol-contrib/temporal.key에 마운트합니다- ClickStack과 Temporal 간에 네트워크 연결이 가능한지 확인합니다
temporal-metrics.yaml 및 temporal.key가 저장된 sample 디렉터리에서 실행한다고 가정합니다.옵션 1: Docker Compose
ClickStack 배포 구성을 업데이트합니다:옵션 2: Docker run (all-in-one 이미지)
docker run으로 all-in-one 이미지를 사용하는 경우:4
HyperDX에서 메트릭 확인
구성이 완료되면 HyperDX에 로그인하여 메트릭이 정상적으로 수집되는지 확인합니다:- Metrics 탐색기로 이동합니다
temporal로 시작하는 메트릭을 검색합니다(예:temporal_cloud_v1_workflow_success_count,temporal_cloud_v1_poll_timeout_count)- 설정한 수집 주기에 따라 메트릭 데이터 포인트가 표시되는지 확인합니다
대시보드 및 시각화
1
하여 대시보드 구성 파일 받기
2
사전 구축된 대시보드 가져오기
- HyperDX를 열고 Dashboards 섹션으로 이동합니다
- 오른쪽 상단의 줄임표 메뉴에서 Import Dashboard를 클릭합니다
temporal-metrics-dashboard.json파일을 업로드한 다음 Finish Import를 클릭합니다
3
대시보드 보기
모든 시각화가 사전 구성된 상태로 대시보드가 생성됩니다:문제 해결
사용자 지정 구성이 로드되지 않는 경우
CUSTOM_OTELCOL_CONFIG_FILE이 올바르게 설정되었는지 확인하세요:
/etc/otelcol-contrib/custom.config.yaml에 마운트되었는지 확인하세요:
temporal.key가 마운트되어 있는지 확인하십시오:
HyperDX에 메트릭이 표시되지 않음
인증 오류
네트워크 연결 문제
docker run 명령에서 외부 네트워킹이 허용되어 있는지 확인하십시오.
다음 단계
- 중요한 메트릭(워크플로 실패율, 작업 백로그 증가, 스케줄 시작까지의 지연 시간)에 대한 알림을 설정합니다
- 특정 사용 사례(네임스페이스 수준 모니터링, 워크플로 유형별 성능)에 맞는 추가 대시보드를 만듭니다
- 서로 다른 엔드포인트와 서비스 이름을 사용하도록 수신기 구성을 복제해 여러 Temporal Cloud 계정을 모니터링합니다