OpenTelemetry eBPF Prise en charge du profileur dans l' Instana
Instana prend désormais en charge le profileur OpenTelemetry eBPF (jusqu'au commit 2698137). Vous pouvez utiliser ce profileur pour analyser les applications Java, Python, Ruby, PHP et NodeJS.
Cette fonctionnalité n'est actuellement pas prise en charge dans l'agent « Kubernetes ».
Systèmes d'exploitation pris en charge
Pour vous assurer que le profileur OpenTelemetry eBPF est compatible avec votre configuration actuelle, vérifiez la configuration système requise suivante :
- Système d'exploitation : Linux x86_64 ou ARM64
- Version minimale du noyau : 5.10.0
- C Environnement d'exécution : GNU
- Version minimale d' C : 2.26.0
Configuration
Pour activer le profileur OpenTelemetry eBPF, ajoutez la configuration suivante au fichier de configuration de l'agent situé à l'adresse <agent_install_dir>/etc/instana/configuration.yaml:
com.instana.plugin.ebpf:
opentelemetry-ebpf-profiling:
enabled: true
Analyse des processus liés à la langue maternelle
Vous pouvez activer le profilage pour les processus en langage natif, tels que C++ ou Rust, de la manière suivante :
- Au démarrage du processus
- Au moment de l'exécution
Profilage lors de l'initialisation du processus
Pour activer le profilage lors du lancement d'un processus natif, définissez la variable d'environnement INSTANA_PROFILING process sur 1. Par exemple :
INSTANA_PROFILING=1 ./factorials
Profilage à l'exécution
Pour activer le profilage d'un processus natif déjà en cours d'exécution, procédez comme suit :
Prérequis
- Installez BPFTool sur le système
Étapes
Activez la sélection du processus dans le fichier de
configuration.yamll'agent comme suit :com.instana.plugin.ebpf: enabled: true opentelemetry-ebpf-profiling: enabled: true processSelectionEnabled: trueActivez le profilage du processus ou du fichier binaire en exécutant la commande suivante :
> cd <agent_dir>/bin > ./instana_ebpf_profiling factorials ONoù
factorialsest le processus en cours d'exécution que vous souhaitez profiler.