Observabilidad de ThingWorx
ThingWorx Platform utiliza
OpenTelemetry (OTel), un marco de observabilidad de código abierto que genera y gestiona datos de telemetría, incluidos seguimientos, métricas y registros. OpenTelemetry es independiente del proveedor y de las herramientas, por lo que funciona bien con múltiples herramientas de observabilidad de back-end.
OpenTelemetry proporciona capacidades para generar, recopilar, administrar y exportar datos de telemetría. Las aplicaciones o sistemas se pueden utilizar independientemente del lenguaje, la infraestructura o el entorno de tiempo de ejecución.
ThingWorx Platform se integra con OpenTelemetry a través de los siguientes componentes:
• OpenTelemetry SDK: se integra con ThingWorx Platform durante la instalación.
• Selector OpenTelemetry: actúa de intermediario entre ThingWorx Platform y las herramientas de observabilidad, y gestiona el procesamiento por lotes, el cifrado y el filtrado de datos confidenciales.
OpenTelemetry SDK y el selector OTel no almacenan ni visualizan datos de telemetría. Estas tareas las manejan herramientas externas. ThingWorx Platform utiliza OpenTelemetry para lo siguiente:
Implementación del selector OpenTelemetry
Puede implementar el selector OpenTelemetry como un contenedor de sidecar, mediante Docker o mediante la
instalación manual.
• Implementación de Docker: el fichero
docker-compose-otel-collector.override.yml se incluye en los ficheros de imagen de Docker de ThingWorx. Se puede descargar desde la
página de descargas de software de PTC.
• Instalación manual: descargue el selector OpenTelemetry desde la página
Install the Collector en el sitio Web de OpenTelemetry.
Ejemplos de implementación:
• Implementación de servidor independiente
◦ El selector OpenTelemetry es el receptor, el procesador y el exportador de los datos de telemetría.
◦ En los ejemplos de back-end de observabilidad se incluyen Sumo Logic, Datadog o Splunk.
• Implementación de alta disponibilidad
◦ El selector OpenTelemetry es el receptor, el procesador y el exportador de los datos de telemetría.
◦ En los ejemplos de back-end de observabilidad se incluyen Sumo Logic, Datadog o Splunk.
Configuración SSL
El selector OpenTelemetry se debe configurar con Secure Sockets Layer (SSL). En función de la implementación, obtenga un certificado SSL y un almacén de confianza.
Las siguientes opciones están disponibles en la configuración del selector OpenTelemetry.
tls:
insecure: false
ca_file: server.crt
cert_file: client.crt
key_file: client.key
min_version: "1.1"
max_version: "1.2"
Para obtener más información, consulte la documentación oficial de OpenTelemetry sobre la
configuración.