Intégration OpenTelemetry
Collectez les logs et traces de n'importe quel langage avec le Collecteur OpenTelemetry Radianz
Aperçu
Qu'est-ce que l'intégration OpenTelemetry ?
Radianz fournit un Collecteur OpenTelemetry personnalisé qui reçoit les logs et traces de vos applications via le protocole OTLP standard, puis les transmet à la plateforme Radianz. Cela signifie que toute application instrumentée avec OpenTelemetry — quel que soit le langage — peut envoyer de la télémétrie à Radianz sans SDK spécifique.
Comment ça fonctionne
Installation
Obtenez le Collecteur Radianz via Docker Hub
Étape 1 — Télécharger l'image Docker
Le Collecteur Radianz est distribué comme image Docker publique sur Docker Hub. Téléchargez-le avec une seule commande :
docker pull radianz/otelcol-radianz:latestConfiguration
Configurez vos identifiants et lancez le Collecteur
Étape 2 — Créer un fichier de configuration
Créez un fichier nommé collector-config.yaml et remplacez YOUR_CLIENT_ID et YOUR_API_KEY par vos identifiants Radianz :
receivers:
otlp:
protocols:
grpc:
endpoint: 0.0.0.0:4317
http:
endpoint: 0.0.0.0:4318
processors:
batch:
send_batch_size: 512
timeout: 5s
exporters:
radianz:
endpoint: https://radianz.io/api/otel/ingest
client_id: "YOUR_CLIENT_ID"
api_key: "YOUR_API_KEY"
timeout:
timeout: 30s
retry_on_failure:
enabled: true
initial_interval: 5s
max_interval: 30s
max_elapsed_time: 300s
service:
pipelines:
logs:
receivers: [otlp]
processors: [batch]
exporters: [radianz]
traces:
receivers: [otlp]
processors: [batch]
exporters: [radianz]client_id est le Client ID de l'application et votre api_key est le jeton API.Étape 3 — Lancer le Collecteur
Démarrez le Collecteur avec votre fichier de configuration monté :
docker run -d -p 4317:4317 -p 4318:4318 \
-v ./collector-config.yaml:/etc/otelcol/config.yaml \
radianz/otelcol-radianz:latestInstrumenter votre application
Ajoutez OpenTelemetry à votre application
Installez le SDK OpenTelemetry pour votre langage et configurez l'exportateur OTLP pour envoyer les données au Collecteur. Voici les packages nécessaires pour les langages les plus populaires :
.NET / C#
dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol
dotnet add package OpenTelemetry.Extensions.HostingPython
pip install opentelemetry-api \
opentelemetry-sdk \
opentelemetry-exporter-otlpNode.js
npm install @opentelemetry/api \
@opentelemetry/sdk-node \
@opentelemetry/exporter-trace-otlp-grpcJava
# Download the Java agent JAR
java -javaagent:opentelemetry-javaagent.jar \
-Dotel.exporter.otlp.endpoint=http://localhost:4317 \
-jar your-app.jar