Custom Integrations Overview
|
Custom Integrations is a pre-production, unreleased feature and therefore might see breaking changes as the feature evolves. It is not intended for production use. But can be tested in non-production environments. |
Overview
Custom integrations leverage on Open Telemetry to collect and send telemetry data (metrics, traces, logs) from various sources to SUSE® Observability. By using Open Telemetry, users can instrument their applications and services to gain insights into performance, reliability, and operational health. On SUSE® Observability side, the Open Telemetry Mappings processes the incoming telemetry data, apply the necessary transformations, and map it to the appropriate entities within SUSE® Observability. Monitors, metric bindings and UI presentation can be defined to present the ingested telemetry in the UI, add alerting and observability. Everything gets wrapped up in a stackpack for distribution.
Development setup
Custom Integrations should be developed against a pre-production deployment of the SUSE® Observability platform. To get a pre-production setup to start developing your custom integration, there are two options:
SaaS Instance (Recommended):
For Internal SUSE teams, we recommend requesting a SaaS instance from the SUSE® Observability team. These instances have Custom Integrations enabled and are updated automatically at least with every new release, in some cases would get pre releases containing important bug fixes or increments on experimental features. Contact us via the dedicated channel (to be announced).
Self-Hosted:
You can enable Custom Integrations in your own self hosted SUSE® Observability installation by setting some feature flags when installing via helm:
-
Generate the
custom_integrations_values.yaml. This guide assumes that you save it in the$VALUES_DIR$VALUES_DIR/custom_integrations_values.yamlglobal: features: experimentalStackpacks: true -
Deploy the SUSE® Observability helm chart with the generated values plus the
.$VALUES_DIR/custom_integrations_values.yamlhelm_deploy.shhelm upgrade --install \ --namespace suse-observability \ --create-namespace \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values $VALUES_DIR/suse-observability-values/templates/affinity_values.yaml \ --values $VALUES_DIR/custom_integrations_values.yaml \ suse-observability \ suse-observability/suse-observability