Шаблоны SLO
Готовые шаблоны для типовых сервисов: HTTP API, базы данных, очереди сообщений, gRPC, кэши. Ускоряют создание SLO и помогают избежать ошибок в PromQL.
Использование
В SLO Wizard (шаг 0) отображается галерея шаблонов. Клик подставляет target, time window и PromQL запрос.
Встроенные шаблоны
| Шаблон | Описание | Target по умолчанию |
|---|---|---|
| HTTP API | Availability, error rate, latency p99 | 99.9% / 30d |
| Database (Postgres/MySQL) | Query duration, pool saturation, replication lag | 99.5% / 7d |
| Message Queue (Kafka/RabbitMQ) | Consumer lag, end-to-end latency, delivery rate | 99.9% / 30d |
| gRPC | Request rate, server latency p99, error rate | 99.9% / 30d |
| Cache (Redis/Memcached) | Hit rate, operation latency, memory utilization | 99.95% / 30d |
API
GET /api/v1/slo-templates— список всех шаблонов (опциональный фильтр?category=)GET /api/v1/slo-templates/{id}— один шаблон по ID
Расширение
Шаблоны определяются в internal/templates/templates.go как статический registry. Добавьте новый SLOTemplate в массив registry — после перезапуска он появится в галерее.
📖 Полная документация: English version