SKILL.md
$27
Include kbn-xsrf: true on all POST, PUT, and DELETE requests.
SLI Types
Type
API value
Use case
Custom KQL
sli.kql.custom
Raw logs — good/total using KQL queries
Custom metric
sli.metric.custom
Metric fields — equations with aggregations
Timeslice metric
sli.metric.timeslice
Metric fields — per-slice threshold check
Histogram metric
sli.histogram.custom
Histogram fields — range/value_count
APM latency
sli.apm.transactionDuration
APM — latency threshold
APM availability
sli.apm.transactionErrorRate
APM — success rate
Synthetics availability
sli.synthetics.availability
Synthetics monitors — uptime percentage
Guidelines
objective.targetis a decimal between 0 and 1 (for example0.995for 99.5%).
- Timeslice metric indicators require
budgetingMethod: "timeslices".
- Updating an SLO resets the underlying transform — historical data is recomputed.
- The cluster needs nodes with both
transformandingestroles.
- Use
POST .../slos/{id}/_resetwhen an SLO is stuck or after index mapping changes.
- Group-by SLOs create one instance per unique value — avoid high-cardinality fields.
- Synthetics SLOs are auto-grouped by monitor and location; do not set
groupBymanually.
- Burn rate alert rules are not auto-created using the API — set them up separately.
Additional references
For official documentation, refer to the following resources:
SLO documentation
— concepts, SLI types, budgeting methods, and dashboard panels.
- Create an SLO — step-by-step
guide for creating SLOs in the Kibana UI.
searching, filtering, and managing existing SLOs.
Kibana SLO API
- Create an SLO — full request body schema
with all SLI type payloads.
Update |
Delete |
- Enable |
Disable |