ThingWorx 관찰성
ThingWorx 관찰성
ThingWorx Platform은 추적, 메트릭 및 로그를 포함한 원격 분석 데이터를 생성하고 관리하는 오픈 소스 관찰성 프레임워크인 OpenTelemetry (OTel)를 사용합니다. OpenTelemetry는 공급업체 및 도구에 구애받지 않으므로 여러 백엔드 관찰성 도구와 원활하게 작동합니다.
OpenTelemetry는 원격 분석 데이터를 생성, 수집, 관리 및 내보내기할 수 있는 기능을 제공합니다. 언어, 인프라, 런타임 환경에 관계없이 응용 프로그램 또는 시스템을 사용할 수 있습니다.
ThingWorx Platform은 다음 구성 요소를 통해 OpenTelemetry와 통합됩니다.
OpenTelemetry SDK - 설치 중 ThingWorx Platform과 통합됩니다.
OpenTelemetry Collector - ThingWorx Platform과 관찰성 도구 간의 중개자 역할을 하며 배치, 암호화 및 민감한 데이터 필터링을 처리합니다.
OpenTelemetry SDK 및 OTel Collector는 원격 분석 데이터를 저장하거나 시각화하지 않습니다. 이러한 작업은 외부 도구로 처리합니다. ThingWorx Platform은 다음과 같은 목적으로 OpenTelemetry를 사용합니다.
로깅 - 응용 프로그램 환경에서 로그를 캡처합니다. 자세한 내용은 ThingWorx Platform에서 로깅을 위한 OpenTelemetry 지원을 참조하십시오.
메트릭 - 시스템 상태 및 성능 메트릭을 모니터링합니다. 자세한 내용은 ThingWorx Platform에서 메트릭을 위한 OpenTelemetry 지원을 참조하십시오.
추적 - 서비스 전반에 걸친 요청 흐름에 대한 종단 간 가시성을 제공합니다. 자세한 내용은 ThingWorx Platform에서 추적을 위한 OpenTelemetry 지원을 참조하십시오.
OpenTelemetry Collector 배포
OpenTelemetry Collector는 Docker를 사용하거나 수동 설치를 통해 사이드카 컨테이너로 배포할 수 있습니다.
Docker 배포 - docker-compose-otel-collector.override.yml 파일은 ThingWorx Docker 이미지 파일에 포함되어 있습니다. 이 파일은 PTC 소프트웨어 다운로드 페이지에서 다운로드할 수 있습니다.
수동 설치 - OpenTelemetry 웹 사이트의 컬렉터 설치 페이지에서 OpenTelemetry Collector를 다운로드합니다.
배포 예:
독립형 서버 배포
독립형 배포의 OTel Collector를 보여주는 다이어그램
OpenTelemetry Collector는 원격 분석 데이터의 수신기, 프로세서 및 내보내기입니다.
관찰성 백엔드 예로는 Sumo Logic, Datadog 또는 Splunk가 있습니다.
고가용성 배포
고가용성 배포의 OTel Collector를 보여주는 다이어그램
OpenTelemetry Collector는 원격 분석 데이터의 수신기, 프로세서 및 내보내기입니다.
관찰성 백엔드 예로는 Sumo Logic, Datadog 또는 Splunk가 있습니다.
SSL 구성 
SSL(Secure Sockets Layer)을 사용하여 OpenTelemetry Collector를 구성해야 합니다. 배포에 따라 SSL 인증서 및 신뢰 저장소를 확보합니다.
OpenTelemetry Collector 구성에서 사용할 수 있는 설정은 다음과 같습니다.
tls:
insecure: false
ca_file: server.crt
cert_file: client.crt
key_file: client.key
min_version: "1.1"
max_version: "1.2"
자세한 내용은 OpenTelemetry의 공식 설명서에서 구성을 참조하십시오.
도움이 되셨나요?