Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #4197

slo-implementation

Ajuda seu agente a definir e implementar indicadores e objetivos de nível de serviço (SLIs/SLOs).

O que ela faz

Esta ferramenta ajuda a definir e monitorar metas de confiabilidade para serviços online. Ela permite estabelecer o quão confiável um serviço deve ser (SLO), como medir isso (SLI) e gerenciar um 'orçamento de erros' para equilibrar novas funcionalidades com a estabilidade.

Quando usar

  • ✓Quando você quer definir metas claras de confiabilidade para um serviço.
  • ✓Para medir se um serviço está atendendo às expectativas dos usuários em termos de disponibilidade ou velocidade.
  • ✓Ao criar um sistema para controlar o lançamento de novas funcionalidades com base na estabilidade atual do serviço.

Exemplo do que pedir para a IA

“Defina um SLO de disponibilidade de 99.9% para a API principal, medido em 28 dias, usando a métrica de requisições bem-sucedidas sobre o total.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/slo-implementation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/slo-implementation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa métricas técnicas (como requisições bem-sucedidas ou tempo de resposta) para calcular indicadores de confiabilidade (SLIs). Esses SLIs são comparados com metas definidas (SLOs) para determinar se o serviço está cumprindo o esperado e para gerenciar um orçamento de erros.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill slo-implementation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/slo-implementation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Implementação de SLO

Framework para definir e implementar Indicadores de Nível de Serviço (SLIs), Objetivos de Nível de Serviço (SLOs) e orçamentos de erro.

Não use esta habilidade quando

  • A tarefa não estiver relacionada à implementação de SLO
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Instruções

  • Clarifique objetivos, restrições e entradas necessárias.
  • Aplique as melhores práticas relevantes e valide os resultados.
  • Forneça etapas acionáveis e verificação.
  • Se exemplos detalhados forem necessários, abra resources/implementation-playbook.md.

Propósito

Implementar metas de confiabilidade mensuráveis usando SLIs, SLOs e orçamentos de erro para equilibrar a confiabilidade com a velocidade de inovação.

Use esta habilidade quando

  • Definir metas de confiabilidade de serviço
  • Medir a confiabilidade percebida pelo usuário
  • Implementar orçamentos de erro
  • Criar alertas baseados em SLO
  • Acompanhar metas de confiabilidade

Hierarquia SLI/SLO/SLA

SLA (Service Level Agreement)
  ↓ Contract with customers
SLO (Service Level Objective)
  ↓ Internal reliability target
SLI (Service Level Indicator)
  ↓ Actual measurement

Definindo SLIs

Tipos Comuns de SLI

1. SLI de Disponibilidade

# Successful requests / Total requests
sum(rate(http_requests_total{status!~"5.."}[28d]))
/
sum(rate(http_requests_total[28d]))

2. SLI de Latência

# Requests below latency threshold / Total requests
sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
/
sum(rate(http_request_duration_seconds_count[28d]))

3. SLI de Sucesso de Escrita

# Successful writes / Total writes
sum(storage_writes_successful_total)
/
sum(storage_writes_total)

Referência: Veja references/slo-definitions.md

Definindo Metas de SLO

Exemplos de SLO de Disponibilidade

Os equivalentes de tempo de inatividade abaixo assumem um SLI baseado em tempo, um mês de 30 dias e um ano de 365 dias; não converta orçamentos baseados em requisições para tempo de inatividade sem um modelo de tráfego.

SLO % Tempo de Inatividade/Mês Tempo de Inatividade/Ano
99% 7.2 horas 3.65 dias
99.9% 43.2 minutos 8.76 horas
99.95% 21.6 minutos 4.38 horas
99.99% 4.32 minutos 52.56 minutos

Escolha SLOs Apropriados

Considere:

  • Expectativas do usuário
  • Requisitos de negócios
  • Desempenho atual
  • Custo da confiabilidade
  • Benchmarks de concorrentes

Exemplos de SLOs:

slos:
  - name: api_availability
    target: 99.9
    window: 28d
    sli: |
      sum(rate(http_requests_total{status!~"5.."}[28d]))
      /
      sum(rate(http_requests_total[28d]))

  - name: api_latency_under_500ms
    target: 99
    window: 28d
    sli: |
      sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
      /
      sum(rate(http_request_duration_seconds_count[28d]))

Cálculo do Orçamento de Erro

Fórmula do Orçamento de Erro

Error Budget = 1 - SLO Target

Exemplo:

  • SLO: 99.9% de disponibilidade
  • Orçamento de Erro: 0.1% = 43.2 minutos/mês
  • Erro Atual: 0.05% = 21.6 minutos/mês
  • Orçamento Restante: 50%

Política de Orçamento de Erro

error_budget_policy:
  - remaining_budget: 100%
    action: Normal development velocity
  - remaining_budget: 50%
    action: Consider postponing risky changes
  - remaining_budget: 10%
    action: Freeze non-critical changes
  - remaining_budget: 0%
    action: Feature freeze, focus on reliability

Referência: Veja references/error-budget.md

Implementação de SLO

Regras de Gravação do Prometheus

# Regras de Gravação de SLI
groups:
  - name: sli_rules
    interval: 30s
    rules:
      # SLI de Disponibilidade
      - record: sli:http_availability:ratio
        expr: |
          sum(rate(http_requests_total{status!~"5.."}[28d]))
          /
          sum(rate(http_requests_total[28d]))

      # SLI de Latência (requisições < 500ms)
      - record: sli:http_latency:ratio
        expr: |
          sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
          /
          sum(rate(http_request_duration_seconds_count[28d]))

  - name: slo_rules
    interval: 5m
    rules:
      # Conformidade com SLO (1 = atendendo ao SLO, 0 = violando)
      - record: slo:http_availability:compliance
        expr: sli:http_availability:ratio >= bool 0.999

      - record: slo:http_latency:compliance
        expr: sli:http_latency:ratio >= bool 0.99

      # Orçamento de erro restante (porcentagem)
      - record: slo:http_availability:error_budget_remaining
        expr: |
          (sli:http_availability:ratio - 0.999) / (1 - 0.999) * 100

      # Taxa de queima do orçamento de erro

…
Perguntas frequentes

Qual a diferença entre SLI, SLO e SLA?

SLI (Indicador de Nível de Serviço) é a métrica real (ex: 99.5% de disponibilidade). SLO (Objetivo de Nível de Serviço) é a meta para essa métrica (ex: atingir 99.9% de disponibilidade). SLA (Acordo de Nível de Serviço) é um contrato com clientes baseado em SLOs.

O que é um 'orçamento de erros'?

É a quantidade de 'não confiabilidade' permitida antes de violar um SLO. Se o SLO é 99.9% de disponibilidade, o orçamento de erros é 0.1%. Ele ajuda a decidir se é seguro lançar novas funcionalidades ou se o foco deve ser na estabilidade.

Como isso se relaciona com o código ou a infraestrutura?

Os SLIs são geralmente calculados a partir de métricas coletadas de sistemas de monitoramento (como Prometheus) que observam o comportamento do código e da infraestrutura em tempo real.

Detalhes

Descrição original do autor

Framework for defining and implementing Service Level Indicators (SLIs), Service Level Objectives (SLOs), and error budgets.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4197
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas