Uploaded image for project: 'Observability and Data Analysis Program'
  1. Observability and Data Analysis Program
  2. OBSDA-918

OpenTelemetry Serverless integration

XMLWordPrintable

    • False
    • None
    • False
    • Not Selected
    • 0
    • OBSDA-914OpenTelemetry Integrations
    • 100% To Do, 0% In Progress, 0% Done

      Background

      OpenShift Serverless simplifies deploying and scaling applications, allowing developers to build event-driven, on-demand workloads. Integrating OpenTelemetry with OpenShift Serverless ensures that serverless applications and the platform itself can export metrics, traces, and logs, providing comprehensive observability. This feature aims to simplify the configuration of OpenTelemetry for serverless apps and the collection of platform-level telemetry data.

      High-Level Goals

      • Enable seamless configuration of OpenShift Serverless applications to send telemetry data to OpenTelemetry collectors.
      • Provide auto-instrumentation for serverless applications to capture metrics, logs, and traces with minimal manual configuration.
      • Collect and forward OpenShift Serverless platform telemetry (e.g., scaling events, request execution, cold starts) to OpenTelemetry collectors.
      • Ensure proper documentation and include cross-links to relevant OpenShift Serverless documentation.

      Requirements

      Documentation

      • Provide official documentation detailing how to configure OpenShift Serverless applications for integration with OpenTelemetry.
      • Include guides for configuring OpenTelemetry collectors to receive signals (metrics, traces, logs) from serverless applications.
      • Ensure cross-links to OpenShift Serverless documentation that details core serverless concepts, auto-scaling, event triggers, and traffic management.
      • Document how to configure the collection of serverless platform telemetry, including data such as scaling activities and response times.

      Auto-Instrumentation for Serverless Applications

      • Explore and provide auto-instrumentation options for serverless applications running in OpenShift, ensuring minimal manual setup for capturing logs, traces, and metrics.
        • Enable automatic tracing and metrics collection for serverless functions, using OpenTelemetry SDKs or relevant agents.
        • Ensure out-of-the-box support for popular runtimes used in OpenShift Serverless, such as Java, Node.js, and Go.

      Serverless Platform Telemetry Collection

      • Ensure platform-level telemetry (such as Knative events, pod scaling, request execution time, and auto-scaling behaviors) can be collected and exported via OpenTelemetry collectors.
        • Configure the OpenTelemetry collector to receive data from OpenShift Serverless components (Knative Serving, Eventing).
        • Ensure detailed instructions on capturing relevant serverless platform metrics

      Dashboard Integration

      • Explore and create a sample dashboard for OpenShift that visualizes key serverless application and platform metrics, such as:
        • Cold start times, instance scaling events, response times, and serverless function execution metrics.
      • Provide guidance on setting up the dashboard in the OpenShift console using data exported via OpenTelemetry.

            rh-ee-jgomezse Jose Gomez-Selles
            rh-ee-jgomezse Jose Gomez-Selles
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: