En brefCe guide vous montre comment exporter la télémétrie d’Odigos vers ClickStack. Vous apprendrez à :
- Déployer Odigos sur Kubernetes avec Helm
- Ajouter des sources dans l’UI d’Odigos
- Ajouter une destination OTLP HTTP pointant vers ClickStack
- Vérifier les logs, les métriques et les traces dans ClickStack
Qu’est-ce qu’Odigos ?
- Contexte au niveau du code — attributs liés aux fonctions et au comportement du runtime
- Trafic HTTP — requêtes et réponses entre vos services
- Systèmes de messagerie — payloads et messages provenant de Kafka et de brokers similaires
- Détails des erreurs — stack traces en cas d’échec
- Instrumentation personnalisée — étend la couverture là où l’auto-instrumentation s’arrête, sans modification du code ni redémarrage
Pourquoi Odigos + ClickStack ?
Prérequis
- ClickStack installé et accessible depuis votre cluster Kubernetes. Voir Premiers pas avec ClickStack open source ou Premiers pas avec Managed ClickStack.
- Votre endpoint HTTP OTLP ClickStack (port
4318) et la valeur d’authentification qu’Odigos transmettra dans l’en-têteAuthorization. Avec ClickStack open source, il s’agit de la clé d’ingestion de l’API disponible dans Team Settings → API Keys de l’interface HyperDX. Avec Managed ClickStack, il s’agit duOTLP_AUTH_TOKENque vous avez défini au démarrage de votre propre collecteur ClickStack autonome. - Un cluster Kubernetes (nœuds Linux avec un noyau 4.18 ou ultérieur pour l’instrumentation eBPF)
- Helm, kubectl et les identifiants du cluster pour l’installation dans l’espace de noms
odigos-system - Un jeton Odigos Enterprise on-premises — contactez l’équipe Odigos pour obtenir l’accès
Intégrer ClickStack à Odigos
Déployer Odigos avec Helm
Odigos Enterprise nécessite un jeton de licence pour un déploiement sur site. Exportez-le dans votre shell :odigos-pro avant l’installation. Voir l’installation d’Odigos Enterprise.Ajoutez le dépôt Helm d’Odigos et installez le chart dans odigos-system :--set ou un fichier values personnalisé (-f). Les valeurs par défaut du chart se trouvent dans helm/odigos/values.yaml sur GitHub.Vérifiez que les pods Odigos sont en cours d’exécution :Ajouter des sources dans l’UI d’Odigos
- Effectuez un transfert de port vers le service UI d’Odigos :
- Ouvrez http://localhost:3000 dans votre navigateur.
- Accédez à Sources et sélectionnez les espaces de noms ou les charges de travail que vous souhaitez instrumenter.
- Cliquez sur done en bas de la page, une fois que vous avez marqué toutes les charges de travail pour l’instrumentation.
- Vérifiez que les charges de travail ont bien été instrumentées dans la colonne Sources.
Ajouter ClickStack comme destination dans l’UI Odigos
Pour envoyer de la télémétrie vers ClickStack, ajoutez une destination OTLP HTTP dans Odigos. La configuration exacte dépend du mode de déploiement de ClickStack. Avec Open Source ClickStack, le OpenTelemetry Collector est inclus et la clé d’ingestion est générée automatiquement dans l’HyperDX UI. Avec Managed ClickStack, vous exécutez votre propre collector ClickStack autonome et choisissez vous-même le jeton d’authentification au démarrage du conteneur.- Open Source ClickStack
- Managed ClickStack
Avec Open Source ClickStack, par exemple l’image tout-en-un, le collector OpenTelemetry gateway est inclus et la clé API d’ingestion est générée automatiquement par HyperDX.
- Dans l’UI Odigos, cliquez sur Add Destination et sélectionnez OTLP HTTP.
- Définissez OTLP HTTP Endpoint sur votre collector ClickStack (par exemple,
http://clickstack.example.com:4318). Consultez Ingesting with OpenTelemetry pour plus d’informations sur le point de terminaison. - Copiez votre clé API d’ingestion depuis la ClickStack UI, dans Team Settings → API Keys.
- Dans Headers, ajoutez :
- Key :
Authorization - Value : votre clé API d’ingestion
- Key :
- Activez Logs, Metrics et Traces.
- Enregistrez la destination.
Vérifier la télémétrie dans ClickStack
- Ouvrez l’interface ClickStack (HyperDX) :
- Open source ClickStack : par exemple,
http://<host>:8080sur l’image tout-en-un. - Managed ClickStack : ouvrez votre service dans la console ClickHouse Cloud, puis cliquez sur Launch ClickStack. Consultez Accéder à l’interface ClickStack pour plus de détails.
- Open source ClickStack : par exemple,
- Vérifiez que Logs, Metrics et Traces contiennent bien des données provenant de vos services instrumentés.
- Filtrez les traces par
odigos.versionpour valider l’export de bout en bout.
kubectl logs deploy/odigos-gateway -n odigos-systemConfiguration avancée
Normaliseur de logs HyperDX
HYPERDX_LOG_NORMALIZER: true). Il analyse les corps de logs au format JSON et normalise les attributs pour faciliter les requêtes dans l’interface ClickStack.
Destination native ClickHouse
- Schéma de production : définissez
CLICKHOUSE_CREATE_SCHEMEsurfalseet appliquez votre propre DDL. - TLS / authentification : utilisez
CLICKHOUSE_TLS_ENABLED,CLICKHOUSE_USERNAMEet un Secret Kubernetes pour le mot de passe.
Configurer les destinations avec des manifestes Kubernetes
Odigos VM Agent
Odigos Central
Étapes suivantes
- Explorez les traces sur l’ensemble des services instrumentés dans ClickStack
- Créez des tableaux de bord pour les métriques exportées par Odigos
- Ajustez le schéma et le TTL de ClickHouse en fonction de votre rétention et de vos patterns de requêtes