@KSD, sobre cómo hacer esto sin agregar lógica a cada workflow: nguyenthieutoan tiene razón en que la API cubre la mayoría. Algunas cosas que encontramos al construirlo de esa manera:
GET /api/v1/executionsestá paginado (hasta 250 por página, con un cursor). En instancias ocupadas necesitas paginar, o un workflow silencioso se sale de la ventana y parece muerto.- Las ejecuciones exitosas solo aparecen si “Guardar ejecuciones exitosas” está activado. Si está desactivado, una verificación de antigüedad no ve nada y alerta sobre todo.
- Los conteos de ejecuciones y duraciones están en la lista, pero los conteos de elementos no. Para “se ejecutó pero no produjo nada” desde el exterior, tienes que obtener la ejecución con
includeData=truepara ese workflow. - Una mediana móvil por workflow supera los umbrales fijos, como dijo themineworks, pero dale una semana de historial antes de confiar en ella.
Versión gratuita de las verificaciones de ejecución fallida y ejecución omitida: Free workflow: get alerted on failed runs and on workflows that stop running (6 nodes)