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 :

Étapes

  1. Activez la sélection du processus dans le fichier de configuration.yaml l'agent comme suit :

    com.instana.plugin.ebpf:
      enabled: true
      opentelemetry-ebpf-profiling:
        enabled: true
        processSelectionEnabled: true
     
  2. Activez le profilage du processus ou du fichier binaire en exécutant la commande suivante :

    > cd <agent_dir>/bin
    > ./instana_ebpf_profiling factorials ON
     

    factorials est le processus en cours d'exécution que vous souhaitez profiler.