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 部署
可使用 Docker 或通过
手动安装将 OpenTelemetry Collector 部署为 sidecar 容器。
• 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) 配置 OpenTelemetry Collector。根据您的部署,获取 SSL 证书和 truststore。
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 有关
配置的官方文档。