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 部署
可使用 Docker 或通过手动安装将 OpenTelemetry Collector 部署为 sidecar 容器。
Docker 部署 - 文件 docker-compose-otel-collector.override.yml 包含在 ThingWorx Docker 映像文件中。可从 PTC 软件下载页面下载。
手动安装 - 从 OpenTelemetry 网站上的安装收集器页面下载 OpenTelemetry Collector。
部署示例:
独立服务器部署
示意图展示独立部署中的 OTel 收集器
OpenTelemetry Collector 是遥测数据的接收器、处理器和导出器。
可观测性后端示例包括 Sumo Logic、Datadog 或 Splunk。
高可用性部署
示意图展示高可用性部署中的 OTel 收集器
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 有关配置的官方文档。
这对您有帮助吗?