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.6.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

slo_yaml_generator-0.0.6-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: slo_yaml_generator-0.0.6.tar.gz
  • Upload date:
  • Size: 4.6 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.6.tar.gz
Algorithm Hash digest
SHA256 442faf0cb3f507791962f63ce464884ac38e3db4a2a3e73c87c93a088d296ff3
MD5 a9ce18c99eb6534a315e3aec9b61ecc0
BLAKE2b-256 e7adaac2ab5f063a859c9e7298a6e10648f8aaf024ea912136edc8ff608dfc02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for slo_yaml_generator-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b91f0b190e40122963b0777cf91dd37607b79afe72bc52948ef4e8bcf17ba42b
MD5 4f2005f4131720a3495415b9805c98e3
BLAKE2b-256 42dcccb17fda5ec503b16316037c33cce69bda546b72162a9526bd9abe5d170b

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