Observabilidad de ThingWorx
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:
Registro: captura de registros en entornos de aplicación. Para obtener más información, consulte Soporte de OpenTelemetry para el registro en ThingWorx Platform.
Métricas: se supervisan las métricas de rendimiento y estado del sistema. Para obtener más información, consulte Soporte de OpenTelemetry para métricas en ThingWorx Platform.
Seguimiento: se proporciona una visibilidad de extremo a extremo de los flujos de solicitudes entre todos los servicios. Para obtener más información, consulte Soporte de OpenTelemetry para el seguimiento en ThingWorx Platform.
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
Diagrama en el que se muestra el selector OTel en una implementación 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
Diagrama en el que se muestra el selector OTel en la 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.
¿Fue esto útil?