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

Observability Splunk
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 :

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.

Articles similaires

Mesurer l’expérience des utilisateurs : deux technos à connaître
Observabilité
9 min de lecture

Mesurer l’expérience des utilisateurs : deux technos à connaître

Mesurer l’expérience utilisateur sur les applications est une demande récurrente autant de la part des équipes techniques que des équipes métiers. Attendre que les utilisateurs se plaignent et compter leurs commentaires du type « ça rame tout le temps », « mon voisin non plus n’a pas réussi » et autres « l’appli est pas dispo » est une approche qui trouve vite ses limites.
Le biais du survivant appliqué à l'observabilité
Observabilité
8 min de lecture

Le biais du survivant appliqué à l'observabilité

L’observabilité est un concept puissant dans les applications basées sur des microservices, mais il faut prendre garde à ne pas être biaisé par "les données survivantes".
Républik IT : quand qualité et sécurité riment avec observabilité
Observabilité
4 min de lecture

Républik IT : quand qualité et sécurité riment avec observabilité

L’année 2024 a plus que jamais été placée sous le signe de l’observabilité, une approche largement adoptée par les entreprises leaders pour se démarquer de la concurrence. De quoi s’agit-il ? Pourquoi est-elle devenue incontournable ? Comment mettre en place des solutions efficaces dans des environnements de plus en plus complexes et distribués ? L’équipe de La place de la Républik IT m’a invité à éclairer ce sujet « que tout le monde subit, mais personne ne connaît » aux côtés de quatre experts de l’expérience numérique.