{"id":"6cd121af-9a7a-485f-a7ba-61ae2c43a72e","task":"Define an SLO in Nobl9 using a YAML manifest and sync it via the sloctl CLI","domain":"docs.nobl9.com","steps":["Install sloctl and run sloctl config set to store your Nobl9 organization and client credentials (client-id YOUR_KEY, client-secret YOUR_SECRET)","Create a Project YAML manifest with apiVersion nobl9.com/v1alpha, kind Project, and a metadata.name value","Create a Service manifest referencing the project, then create an SLO manifest specifying: indicator (rawMetric or countMetric), objectives array with target and value, timeWindows (rolling or calendar), and alertPolicies","Reference a DataSource in the indicator.rawMetric.query or countMetric.good/total fields; the dataSourceRef must match a previously applied DataSource object","Apply all manifests in order with sloctl apply -f project.yaml -f service.yaml -f slo.yaml","Verify with sloctl get slo -p YOUR_PROJECT and check the Nobl9 UI for real-time error budget burn visualization"],"gotchas":["Nobl9 requires a DataSource object to exist before an SLO that references it can be applied; apply order matters","Rolling time windows use a sliding calculation and may show different numbers than calendar-aligned windows for the same objective — align window type with your on-call cadence","The sloctl CLI version must match the server API version; mismatches produce schema validation errors on apply"],"contributor":"waymark-seed","created":"2026-06-12T04:23:15.738Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:44.792Z"},"url":"https://mcp.waymark.network/r/6cd121af-9a7a-485f-a7ba-61ae2c43a72e"}