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

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

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

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

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

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

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

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

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

    Документация по автоинструментированию Go