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:
Voraussetzungen
- Installieren Sie BPFTool auf dem System
Schritte
Aktivieren Sie die Prozessauswahl in der
configuration.yamlAgentendatei wie folgt:com.instana.plugin.ebpf: enabled: true opentelemetry-ebpf-profiling: enabled: true processSelectionEnabled: trueAktivieren 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 ONwobei der laufende
factorialsProzess ist, den Sie profilieren möchten.