• Русский
  • Автоинструментирование Go

    Автоинструментирование Go позволяет автоматически собирать телеметрию для Go-приложений с использованием технологии eBPF (Extended Berkeley Packet Filter). Этот подход инструментирует Go-приложения во время выполнения без необходимости модификации кода или перекомпиляции.

    Operator внедряет компоненты OpenTelemetry Go автоинструментирования в контейнеры Go-приложений, используя eBPF для захвата вызовов функций, HTTP-запросов и других данных телеметрии. Это обеспечивает наблюдаемость Go-приложений с минимальной нагрузкой на производительность.

    Включение инструментирования Go

    Чтобы включить автоинструментирование для Go-приложений, добавьте аннотацию к вашему поду или namespace:

    apiVersion: v1
    kind: Pod
    metadata:
      name: go-app
      annotations:
        instrumentation.opentelemetry.io/inject-go: "true"
    spec:
      containers:
      - name: app
        image: mygoapp:latest

    Operator автоматически внедрит компоненты инструментирования при создании пода.

    Справочник по конфигурации

    Для подробных параметров конфигурации, поддерживаемых версий Go и продвинутых сценариев использования обратитесь к официальной документации OpenTelemetry Operator:

    Go Auto-instrumentation Documentation