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

    Автоинструментирование Node.js обеспечивает автоматический сбор telemetry для приложений Node.js, включая популярные framework'и, такие как Express, Fastify и Nest.js. Это instrumenting собирает traces, metrics и logs из приложений Node.js без необходимости в изменениях кода.

    Operator внедряет автоматическое instrumenting OpenTelemetry Node.js в containers приложений Node.js, настраивая его для автоматического instrumenting распространенных libraries и framework'ов. Это обеспечивает комплексную observability для workloads Node.js, работающих в Kubernetes.

    Включение instrumenting Node.js

    Чтобы включить auto-instrumentation для приложений Node.js, добавьте annotation к вашему pod или namespace:

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

    Operator автоматически внедрит components instrumenting и настроит runtime Node.js на их загрузку при запуске.

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

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

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