DEVOPS

Premiers pas avec l’observabilité : qu’est-ce qu’OpenTelemetry ?

Mettre en place l’observabilité implique de prendre en compte un large éventail de variables, à commencer par une question très importante : « Comment puis-je intégrer mes données dans un outil d’observabilité ? ». Grâce à l’adoption d’OpenTelemetry dans toute l’industrie, il n’a jamais été aussi facile de répondre à cette question.

OpenTelemetry est un projet open source créé par la Cloud Native Computing Foundation (CNCF). Regroupant des API, des SDK et des outils, il aide les développeurs à créer, superviser et exporter des données système (métriques, traces, logs, etc.) vers des back-ends d’observabilité afin de superviser leurs environnements.

Pourquoi est-ce aussi important ?

OpenTelemetry est entièrement open source et gratuit. Auparavant, les outils de supervision et d’observabilité reposaient essentiellement sur des agents propriétaires, avec une conséquence : la modification ou la configuration d’outils supplémentaires nécessitait des efforts considérables sur l’ensemble des systèmes, de l’infrastructure à la couche d’application. Comme OpenTelemetry est indépendant du fournisseur et pris en charge par de nombreux leaders de l’observabilité, les utilisateurs peuvent passer d’un outil d’observabilité compatible à un autre à tout moment, en modifiant légèrement leur instrumentation. Et c’est le cas quelle que soit la distribution d’OpenTelemetry utilisée : comme avec Linux, les différentes distributions incluent des paramètres et des modules complémentaires, mais toutes sont fondamentalement basées sur le projet OpenTelemetry piloté par la communauté.

Comment ça fonctionne ?

OpenTelemetry se compose de trois grands éléments :

  • Spécifications : ce sont les protocoles standards ouverts qui constituent la base d’OpenTelemetry, exigences de mise en œuvre incluses.
  • Bibliothèques d’instrumentation : bibliothèques spécifiques à un langage pour implémenter OpenTelemetry. C’est ce que vous allez utiliser pour instrumenter vos applications et générer des données à envoyer au collecteur OpenTelemetry.
  • Collecteur : un seul produit qui reçoit, traite et transmet vos données aux back-ends d’observabilité que vous avez choisis.

Pour démarrer avec OpenTelemetry, il vous suffit d’instrumenter votre application (ce qui peut être fait automatiquement ou manuellement) et de configurer le collecteur.

Distributions

En tant que projet open source, OpenTelemetry bénéficie des contributions d’un grand nombre d’acteurs, parmi lesquels figurent les principaux fournisseurs de cloud et d’observabilité. C’est le deuxième projet de la CNCF en termes d’envergure, juste après Kubernetes.

Le projet OpenTelemetry contient un ensemble complet de bibliothèques et de composants nécessaires pour instrumenter vos applications et transférer vos données vers un back-end d’observabilité (ou deux !). Le projet principal ne dépend d’aucun fournisseur et offre toutes les fonctionnalités dont vous pouvez avoir besoin. Toutefois, pour couvrir un plus large éventail de scénarios d’utilisation et répondre aux besoins uniques du système, OpenTelemetry permet également aux contributeurs de créer des « distributions ».

Une distribution est une version personnalisée d’un composant OpenTelemetry – le collecteur ou des bibliothèques, par exemple – qui ne fait pas partie du projet en amont. Ces personnalisations ont pour but de répondre aux besoins spécifiques d’un système : elles peuvent inclure plus ou moins de fonctionnalités, des spécificités pour les back-ends du fournisseur et des modifications de configuration, etc.

De nombreux fournisseurs d’observabilité proposent leurs propres distributions OpenTelemetry, optimisées pour interagir avec leurs produits. Mais ces distributions spécifiques ne sont pas indispensables et vous pouvez toujours utiliser le projet OpenTelemetry en amont avec les principaux outils d’observabilité.

Si ce n’est pas indispensable, pourquoi utiliser une distribution spécifique au fournisseur ? Parce qu’elles peuvent offrir de nombreux avantages. Comme nous l’avons dit, elles peuvent être configurées pour faciliter l’intégration avec le back-end d’un fournisseur ou offrir des fonctionnalités supplémentaires. Les fournisseurs qui gèrent leur propre distribution peuvent également proposer une assistance technique complète, alors que le support des composants génériques restera limité.

Splunk Observability Cloud

Splunk Observability Cloud prend en charge l’OpenTelemetry Collector générique et propose également sa propre distribution Splunk de l’OpenTelemetry Collector. La documentation de Splunk Observability Cloud propose aussi des procédures pas à pas pour instrumenter différentes applications, services et infrastructures avec le Splunk OpenTelemetry Collector, et elle fournit des conseils et des suggestions pour l’instrumentation avec l’OpenTelemetry Collector générique.

Si vous choisissez le Splunk OpenTelemetry Collector, vous bénéficierez de fonctionnalités supplémentaires : scripts d’installation, options de configuration, fonctionnalités Smart Agent, mais aussi visualisations et corrélations de données prépackagées. De plus, la distribution Splunk de l’OpenTelemetry Collector est officiellement prise en charge par Splunk si vous avez besoin d’une assistance technique.

En savoir plus

Essayer gratuitement Splunk Observability Cloud

Splunk Observability Cloud propose une suite complète d’outils d’observabilité : APM, Infrastructure Monitoring, Real User Monitoring, et la possibilité d’utiliser les données de logs déjà disponibles sur la plateforme Splunk Core via Log Observer Connect. Découvrez Splunk Observability Cloud et l’instrumentation des applications avec Splunk OpenTelemetry Collector en vous inscrivant à un essai gratuit de 14 jours.

PipeStorm

Vous pouvez également découvrir la pile OpenTelemetry à travers le jeu PipeStorm de Splunk. PipeStorm permet aux joueurs de découvrir OpenTelemetry en choisissant entre plusieurs approches d’instrumentation pour apprendre à construire leur pipeline de données à l’aide du collecteur OpenTelemetry. Le jeu inclut des liens vers la documentation pertinente à chaque étape du processus. Pour en savoir plus sur OpenTelemetry, essayez le jeu PipeStorm de Splunk dès maintenant.

.conf23

Vous souhaitez en savoir plus sur Splunk et découvrir tous nos produits en personne ? La conférence de Splunk, .conf23, approche à grands pas. 

*Cet article est une traduction de celui initialement publié sur le blog Splunk anglais.

Splunk
Posted by

Splunk

TAGS
Show All Tags
Show Less Tags