OpenTelemetry eBPF Unterstützung für Profiler in „ Instana “

Instana unterstützt nun den Profiler „ OpenTelemetry “ ( eBPF ) (bis zum Commit 2698137). Mit diesem Profiler können Sie Anwendungen unter Java, Python, Ruby, PHP und NodeJS analysieren.

Diese Funktion wird derzeit im „ Kubernetes “-Agenten nicht unterstützt.

Unterstützte Betriebssysteme

Um sicherzustellen, dass der Profiler OpenTelemetry eBPF mit Ihrer aktuellen Konfiguration kompatibel ist, überprüfen Sie die folgenden Systemanforderungen:

  • Betriebssystem: Linux x86_64 oder ARM64
  • Minimale Kernel-Version: 5.10.0
  • C Laufzeit: GNU
  • Mindest C -Laufzeitversion: 2.26.0

Konfiguration

Um den Profiler OpenTelemetry eBPF zu aktivieren, fügen Sie die folgende Konfiguration zur Agentenkonfigurationsdatei hinzu, die sich unter <agent_install_dir>/etc/instana/configuration.yaml befindet:

com.instana.plugin.ebpf:
  opentelemetry-ebpf-profiling:
    enabled: true
 

Analyse der Prozesse der Muttersprache

Sie können die Profilerstellung für native Sprachprozesse wie C++ oder Rust auf folgende Weise aktivieren:

  • Bei der Prozessinitialisierung
  • Während der Laufzeit

Profiling bei der Prozessinitialisierung

Um die Profilerstellung beim Starten eines nativen Prozesses zu aktivieren, setzen Sie die INSTANA_PROFILING Umgebungsvariable `process` auf 1. Zum Beispiel:

INSTANA_PROFILING=1 ./factorials
 

Profiling zur Laufzeit

Um die Profilerstellung für einen bereits laufenden nativen Prozess zu aktivieren, führen Sie die folgenden Schritte aus:

Schritte

  1. Aktivieren Sie die Prozessauswahl in der configuration.yaml Agentendatei wie folgt:

    com.instana.plugin.ebpf:
      enabled: true
      opentelemetry-ebpf-profiling:
        enabled: true
        processSelectionEnabled: true
     
  2. Aktivieren Sie die Profilerstellung für den Prozess oder die Binärdatei, indem Sie den folgenden Befehl ausführen:

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

    wobei der laufende factorials Prozess ist, den Sie profilieren möchten.