Skip to main content

OpenSLO

Reading time: 0 minute(s) (0 words)

OpenSLO is a service level objective (SLO) language that declaratively defines reliability and performance targets using a simple YAML specification. Operating under the Apache 2.0 it is an open source initiative which provides a standard interface for broad integration across the cloud infrastructure ecosystem, including application monitoring and performance tooling.

Learn more about OpenSLO.

Nobl9 OpenSLO converter​

Nobl9 is a regular contributor to the OpenSLO standard. If you have existing SLOs defined with OpenSLO, you can integrate them with Nobl9. Our dedicated OpenSLO converter makes it easy: run sloctl convert openslo to transform your OpenSLO YAML files into Nobl9 configuration format.

Example usage:

sloctl convert openslo --file your-openslo.yaml

Once converted, run sloctl apply to use these definitions with Nobl9 and begin to leverage the full power of our platform. This unlocks a broader range of advanced features for sophisticated reliability monitoring and management, extending beyond the core capabilities of the OpenSLO specification. While OpenSLO offers an excellent foundation for defining SLOs-as-code, using Nobl9's format provides access to our complete suite of specialized tools and insights, allowing you to enhance your service reliability journey.

SLO validation with oslo​

OpenSLO project provides oslo, a CLI tool for validating your OpenSLO files against the official specification. Before converting OpenSLO configuration to Nobl9 format, ensure your OpenSLO declarations are valid:

  1. Install oslo.

  2. Run the following command to validate an OpenSLO file:

    oslo validate -f example-openslo.yaml
  3. If needed, fix issues based on the tool’s recommendations.

Check out these related guides and references: