Skip to main content

Generate OpenSLO and Nobl9 yaml configuration

Project description

slo-yaml-generator

:bangbang: This project is under development and subject to change. :bangbang:

Quickly generate OpenSLO and Nobl9 yaml so I can stop going and looking at the doc.

Usage

  1. Install using pip
    pip install slo_yaml_generator
    

The script takes a json file containing the fields needed for each template.

Files are currently sent to the ./output/ directory. I plan to add an option to configure this soon.

Example:

slo_yaml_generator --resource_type slo --config_file "example-configs/cloudwatch-slo.json"

Config Files

SLO

{
  "resource_name": "My Demo SLO",
  "service_name": "Service Name",
  "project_name": "Project Name",
  "sli_name": "test indicator",
  "metric_source": "Dynatrace",
  "operation": "lt",
  "value": "100",
  "target": ".99",
  "duration": "28d",
  "is_rolling": "True",
  "budgeting_method": "Occurrences"
}

For metric_source Cloudwatch please include these fields:

{
  "region": "us-east-1",
  "aws_service": "AWS/Lambda",
  "metric_name": "Errors",
  "statistic": "Sum"
}

For metric_source Dynatrace please include these fields:

{
  "query": "dynatrace query"
}

Service

{
  "resource_name": "This is a test service",
  "project_name": "Jack's Project",
  "description": "This is a test description for Jack's little tool for SLO consulting"
}

Project (Nobl9 format only)

{
  "resource_name": "This is a test project",
  "description": "This is a test description for Jack's little tool for SLO consulting"
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slo_yaml_generator-0.0.7.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

slo_yaml_generator-0.0.7-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file slo_yaml_generator-0.0.7.tar.gz.

File metadata

  • Download URL: slo_yaml_generator-0.0.7.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for slo_yaml_generator-0.0.7.tar.gz
Algorithm Hash digest
SHA256 f3752b16a766db0bf468fc62eb2a562d08e4fca3673870abf9fc212b4dc963a6
MD5 df987e3eac5c0e54fc0c5519ffcfcc50
BLAKE2b-256 785a50479c1baa9f038c793eed4acc4f0b6b247cd18f1fb47936ff2e5ece974f

See more details on using hashes here.

File details

Details for the file slo_yaml_generator-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for slo_yaml_generator-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8aa6a50f7ce4dca513d2576e921577e0808c7ec1494ee199507792d9633fa17b
MD5 25b8d72157986bd2e59fe05b9e65de79
BLAKE2b-256 f774a861a8879e9011a87b0a66091bf94348582a3742beab050efde567e09fbe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page