Observabilité dans ThingWorx
Observabilité dans ThingWorx
ThingWorx Platform utilise OpenTelemetry (OTel), une infrastructure d'observabilité open source qui génère et gère les données de télémesure, notamment les traces, les mesures et les journaux. OpenTelemetry est indépendant des fournisseurs et des outils, il fonctionne donc bien avec plusieurs outils d'observabilité back-end.
OpenTelemetry permet de générer, collecter, gérer et exporter des données de télémesure. Vous pouvez utiliser les applications ou les systèmes indépendamment de la langue, de l'infrastructure ou de l'environnement d'exécution.
ThingWorx Platform s'intègre à OpenTelemetry via les composants suivants :
OpenTelemetry SDK : intégré à ThingWorx Platform pendant l'installation.
OpenTelemetry Collector : sert d'intermédiaire entre ThingWorx Platform et les outils d'observabilité et gère le traitement par lots, le chiffrement et le filtrage des données sensibles.
Le SDK OpenTelemetry et le collecteur OTel ne stockent ni ne visualisent les données de télémesure ; ces tâches sont prises en charge par des outils externes. ThingWorx Platform utilise OpenTelemetry aux fins suivantes :
Journalisation : capture les journaux dans les environnements d'application. Pour plus d'informations, consultez la rubrique Prise en charge d'OpenTelemetry pour la journalisation dans ThingWorx Platform.
Mesures : surveille les mesures relatives aux performances et à l'intégrité du système. Pour plus d'informations, consultez la rubrique Prise en charge d'OpenTelemetry pour les mesures dans ThingWorx Platform.
Traçage : fournit une visibilité de bout en bout des flux de demandes dans l'ensemble des services. Pour plus d'informations, consultez la rubrique Prise en charge d'OpenTelemetry pour le traçage dans ThingWorx Platform.
Déploiement du collecteur OpenTelemetry
Vous pouvez déployer le collecteur OpenTelemetry en tant que conteneur side-car, à l'aide de Docker ou via une installation manuelle.
Déploiement Docker : le fichier docker-compose-otel-collector.override.yml est inclus dans les fichiers image Docker de ThingWorx. Vous pouvez le télécharger à partir de la page de téléchargement des logiciels de PTC.
Installation manuelle : téléchargez le collecteur OpenTelemetry à partir de la page Install the Collector (en anglais) du site Web OpenTelemetry.
Exemples de déploiement :
Déploiement sur serveur autonome
Diagramme illustrant le collecteur OTel dans un déploiement autonome
Le collecteur OpenTelemetry est le récepteur, le processeur et l'exportateur des données de télémesure.
Les exemples de back-end d'observabilité incluent Sumo Logic, Datadog ou Splunk.
Déploiement haute disponibilité
Diagramme illustrant le collecteur OTel dans un déploiement haute disponibilité
Le collecteur OpenTelemetry est le récepteur, le processeur et l'exportateur des données de télémesure.
Les exemples de back-end d'observabilité incluent Sumo Logic, Datadog ou Splunk.
Configuration SSL 
Vous devez configurer le collecteur OpenTelemetry avec le protocole SSL (Secure Sockets Layer). En fonction de votre déploiement, procurez-vous un certificat SSL et un TrustStore.
Les paramètres suivants sont disponibles dans la configuration du collecteur OpenTelemetry :
tls:
insecure: false
ca_file: server.crt
cert_file: client.crt
key_file: client.key
min_version: "1.1"
max_version: "1.2"
Pour plus d'informations, consultez la documentation officielle d'OpenTelemetry sur la configuration.
Est-ce que cela a été utile ?