[Template contribution]: prometheus-auto-slo-policies

Abierto
#106 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 6 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
github, javascript, yaml

Línea de trabajo

Read CONTRIBUTING.md § Authoring a template and inspect the source workflow at the linked next-gen-o11y path; the issue also cites the library path and npm run build:catalog. Confirm the install form values are bound as described and the catalog build passes. Done also requires installing and running it on a Serverless Observability project with Prometheus or OTLP metrics and seeing zero editor validation errors; the related PR is already in flight.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

What does your template do?

Gap-only availability SLOs for detected Prometheus services (plus estate groupBy SLO). Uses kibana.request / Observability SLO APIs — deterministic ids, healthy bootstrap targets suitable for demos.

Demo workflow name: prometheus-slo-policies
Proposed library slug: prometheus-auto-slo-policies

Install form variables (must be present)
Field inputType required default Used as
agent-id text yes elastic-ai-agent optional agent verify step
metrics-index esIndex yes metrics-generic.prometheus-* SLI index / ES|QL filter source
slo-target number no 0.90 consts.slo_target (lab-friendly; operators can raise to 0.999)
Template YAML or pull request

Source: https://github.com/elastic/next-gen-o11y/blob/main/workflows/prometheus-slo-policies.kibana.yaml

In PR https://github.com/elastic/workflows/pull/94. Confirm Serverless Observability SLO create succeeds with only install-form values.

Library format (required — Serverless-safe)

Follow CONTRIBUTING.md § Authoring a template:

  • Path: library/workflows/<slug>/<slug>.yaml
  • template-metadata with slug, version, availability: ">=9.5.0", name, description, solutions: [observability], categories
  • No hardcoded project URLs / space IDs / API keys
  • Promote environment-specific values to install.form and bind via bare __install__.<field> → consts: (never wrap __install__ in {{ }})
  • ai.agent steps: agent-id: __install__.agent-id (default elastic-ai-agent)
  • ES|QL / Streams: FROM {{ consts.metrics_index }} / stream name from consts
  • Validate: npm run build:catalog must pass
  • Install + run once on an Elastic Cloud Serverless Observability project with Prom/OTLP metrics — zero editor validation errors
Related
Lenguaje dominante
JavaScript
Estrellas
59
Forks
38
Merge medio
6 d 1 h
PR fusionados (30 d)
13

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de elastic/workflows

Todos los issues de elastic/workflows

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.