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를 사용합니다.
OpenTelemetry Collector 배포
OpenTelemetry Collector는 Docker를 사용하거나
수동 설치를 통해 사이드카 컨테이너로 배포할 수 있습니다.
• Docker 배포 -
docker-compose-otel-collector.override.yml 파일은 ThingWorx Docker 이미지 파일에 포함되어 있습니다. 이 파일은
PTC 소프트웨어 다운로드 페이지에서 다운로드할 수 있습니다.
• 수동 설치 - OpenTelemetry 웹 사이트의
컬렉터 설치 페이지에서 OpenTelemetry Collector를 다운로드합니다.
배포 예:
• 독립형 서버 배포
◦ OpenTelemetry Collector는 원격 분석 데이터의 수신기, 프로세서 및 내보내기입니다.
◦ 관찰성 백엔드 예로는 Sumo Logic, Datadog 또는 Splunk가 있습니다.
• 고가용성 배포
◦ 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의 공식 설명서에서
구성을 참조하십시오.