# slok/sloth

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/slok-sloth).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

2,505 stars · 222 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/slok/sloth
- Homepage: https://sloth.dev
- awesome-repositories: https://awesome-repositories.com/repository/slok-sloth.md

## Topics

`alerting` `alerts` `autogenerates-prometheus-slo` `controller` `google-slo` `kubernetes` `metrics` `monitoring` `observability` `oncall` `openslo` `operator` `prometheus` `prometheus-operator` `service-level` `service-level-objective` `sla` `sli` `slo`

## Description

Sloth is a plugin-extensible reliability engine that translates concise service level objective specifications into production-ready alerting rules and monitoring dashboards. It automates the generation of multi-window, multi-burn-rate alert rules alongside visual dashboards for metrics platforms like Prometheus and Grafana, establishing uniform monitoring outputs from simple definition formats.

The tool provides static definition validation to inspect service configuration files for semantic and structural errors prior to rule generation, enforcing correctness early. It supports an abstract indicator plugin architecture that extends core evaluation logic by dynamically loading external plugins to compute specialized reliability metrics for unique workloads.

Command-line automation utilities enable validating service definition files and integrating verification processes directly into continuous integration and GitOps workflows.

## Tags

### System Administration & Monitoring

- [Service Level Objective Management](https://awesome-repositories.com/f/system-administration-monitoring/service-level-objective-management.md) — Defines service level objectives in a simple format to generate uniform monitoring outputs and track reliability metrics across your systems.
- [Monitoring Rule Definitions](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/alerting-rule-validators/monitoring-rule-definitions.md) — Transforms concise service definition files into production ready monitoring and alerting rules based on established reliability frameworks. ([source](https://github.com/slok/sloth/blob/main/README.md))
- [PromQL-Based Alerting and Recording Rule Evaluation](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/alerting-rule-validators/sql-based-alerting-rules/promql-based-alerting-and-recording-rule-evaluation.md) — Creates production ready recording and multi window multi burn alert rules automatically for effective service level monitoring. ([source](https://github.com/slok/sloth#readme))
- [Multi-Window Burn-Rate Alerting Engines](https://awesome-repositories.com/f/system-administration-monitoring/multi-channel-alerting-engines/multi-window-burn-rate-alerting-engines.md) — Calculates multi-window error budgets to generate precise, fatigue-reducing alert rules that catch rapid and slow outages alike.
- [Prometheus Monitoring Practices](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-metric-retrieval/prometheus-monitoring-practices.md) — Transforms concise service level objective definitions into production-ready alerting rules and dashboards for Prometheus monitoring systems.
- [Dashboard Generation Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/web-dashboards/dashboard-generation-frameworks.md) — Translates concise reliability specifications directly into visual monitoring dashboards without requiring manual layout creation.
- [Service Definitions](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/service-and-infrastructure-management/service-definitions.md) — Inspects service definitions for errors and enforces correctness using a command line interface suitable for continuous integration and GitOps workflows. ([source](https://github.com/slok/sloth/blob/main/README.md))
- [Metric Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards.md) — Produces visualization dashboards automatically from service specifications to track reliability metrics and overall system health state.
- [Grafana Dashboard Configurations](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards/grafana-dashboard-configurations.md) — Automatically produces visualization dashboards from service specifications to track reliability metrics and overall system health state. ([source](https://github.com/slok/sloth/blob/main/README.md))
- [Reliability Metrics](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/reliability-metrics.md) — Inspects service definition files for errors using a command line tool to enforce correctness and integrate verification into continuous integration workflows.

### DevOps & Infrastructure

- [Reliability Target Alert Generators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/promql-based-alerting-rules/reliability-target-alert-generators.md) — Automatically creates multi-window, multi-burn-rate alert rules from reliability targets for metrics platforms.

### Software Engineering & Architecture

- [Declarative API Specifications](https://awesome-repositories.com/f/software-engineering-architecture/declarative-api-specifications.md) — Converts human-readable service objective definitions into production-ready alerting and recording rules through automated template expansion.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Extends core evaluation logic by dynamically loading external plugins that compute specialized reliability metrics for unique workloads.

### Development Tools & Productivity

- [Dashboard Generators](https://awesome-repositories.com/f/development-tools-productivity/dashboard-generators.md) — Converts service reliability specifications into visual monitoring dashboards for operational visibility.
- [Custom Plugin Registrations](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/custom-plugin-registrations.md) — Extends evaluation logic by integrating custom or community provided plugins that compute specialized reliability metrics for unique workloads. ([source](https://github.com/slok/sloth/blob/main/README.md))

### Programming Languages & Runtimes

- [Static Syntax Validation](https://awesome-repositories.com/f/programming-languages-runtimes/static-syntax-validation.md) — Inspects service configuration files for semantic and structural errors prior to rule generation to enforce correctness early.
