O que observability-manage-slos faz?
Crie e gerencie SLOs no Elastic Observability usando a API do Kibana. Use ao definir SLIs, configurar orçamentos de erro ou gerenciar o ciclo de vida dos SLOs.
Funcionalidades
- Criar SLOs baseados em métricas e consultas
- Listar e consultar SLOs existentes
- Atualizar a configuração de SLOs
- Excluir SLOs
- Definir SLIs personalizados
- Gerenciar orçamentos de erro
Pré-requisitos
- Acesso a uma instância do Elastic Observability com API do Kibana habilitada
- Chave de API ou credenciais de autenticação apropriadas
- Permissões para gerenciar SLOs no espaço do Kibana
Uso
Criar um SLO
curl -X POST "${KIBANA_URL}/api/observability/slos" \
-H "Content-Type: application/json" \
-H "kbn-xsrf: true" \
-d '{
"name": "Meu SLO de Disponibilidade",
"description": "Disponibilidade do endpoint da API de produção",
"indicator": {
"type": "sli.kql.custom",
"params": {
"index": "logs-*",
"filter": "service.name: meu-servico",
"good": "statusCode: 2*",
"total": "*"
}
},
"timeWindow": {
"duration": "7d",
"type": "rolling"
},
"budgetingMethod": "occurrences",
"objective": {
"target": 99.9
}
}'
Listar SLOs
curl -X GET "${KIBANA_URL}/api/observability/slos" \
-H "kbn-xsrf: true"
Atualizar um SLO
curl -X PUT "${KIBANA_URL}/api/observability/slos/${SLO_ID}" \
-H "Content-Type: application/json" \
-H "kbn-xsrf: true" \
-d '{
"name": "SLO de Disponibilidade Atualizado",
"objective": {
"target": 99.95
}
}'
Excluir um SLO
curl -X DELETE "${KIBANA_URL}/api/observability/slos/${SLO_ID}" \
-H "kbn-xsrf: true"
Variáveis de Ambiente
| Variável | Descrição | Obrigatório |
|---|---|---|
KIBANA_URL | URL base do Kibana | Sim |
SLO_ID | ID do SLO a ser gerenciado | Não |