This extension expands the capabilities of SUSE Observability regarding GenAI applications. Applications instrumented with the OpenLIT SDK generate metrics and traces, that are handled by the extension to generate topology views and observability over time.
SUSE AI Observability Extension requires a working instance of SUSE Observability.
The extension has two main components:
- The SUSE AI Observability Setup, which handles the install/uninstall process for the extension.
- The SUSE AI Observability Runtime, which is responsible for calculating topology views and metrics.
In the cmd directory you will find the program responsible for the runtime execution of the extension.
The setup directory contains some static assets needed by the extension, and also, the scripts for the extension setup.
The internal and stackpack directories contain most of the Go code.
The "integrations" directory contains working examples on how to send data to the extension.
You can install it from SUSE Application Colletion. Search for SUSE AI Observability Extension.
Environment variables can be used to set up the scanner.
Variable | Required | Default | Description |
---|---|---|---|
STACKSTATE_API_URL | yes | The URL to the StackState server | |
STACKSTATE_API_KEY | yes | The API key used by the StackState server | |
KUBERNETES_CLUSTER | yes | Kubernetes Cluster name as defined in StackState | |
KUBERNETES_QUERYTIMEINTERVAL | yes | 1h | Promql interval query over. |
INSTANCE_TYPE | yes | openlit | The Custom Sync StackPack instance type. |
INSTANCE_URL | yes | The Custom Sync StackPack instance url |
There are two main containers in the application. One, is the runtime that handles data synchronization, while the other manages the extension's lifecycle.
task podman-build-runtime
task podman-build-setup