Skip to Content
Atlassian Jiraajatv1.0.xHistorial de ejecución

Historial de ejecución de reglas

El registro de auditoría de Jira Automation anota cada ejecución de regla. ajat audit-log lo incorpora a un directorio de exportación, para que ajat report risk pueda ver cómo se comportan realmente tus reglas, y no solo cómo están configuradas:

  • qué reglas limitó Jira (throttling) por superar un límite del servicio;
  • qué reglas se ejecutan una y otra vez sin hacer nada;
  • qué ejecuciones tocaron cientos de work items;
  • qué reglas se ejecutan más, junto a su puntuación de riesgo.

Jira factura la automatización por pasos, y su página de consumo da el total sin decir por qué. El historial de ejecución es lo que convierte el informe de riesgo en una revisión de coste: una regla que se ejecuta miles de veces y casi nunca realiza una acción es el ahorro más barato del inventario. Disponible desde v1.0.8.

ajat funciona únicamente con Atlassian Jira Cloud Automation. No admite Jira Server ni Jira Data Center.

Dos formas de entrada

Ambas escriben el mismo fichero, y el informe de riesgo lo lee de la misma forma.

ComandoLeeCubre
ajat audit-log importFicheros CSV que exportas desde la página del registro de auditoría de JiraLas reglas y los días de los ficheros
ajat audit-log fetch (experimental)El propio registro de auditoría, mediante un endpoint interno de JiraTodas las reglas, durante los últimos --days días

Usa import cuando quieras quedarte en las funciones soportadas de Jira, o para mirar unas pocas reglas. Usa fetch para cubrir todo el sitio sin exportar a mano.

Importar exportaciones CSV

Exportar el CSV desde Jira

  1. Abre el registro de auditoría de Automation. Para todo el sitio, ve a Configuración › Sistema › Reglas de automatización y abre la pestaña Registro de auditoría; requiere derechos de administrador de Jira. Para un proyecto, ve a Configuración del proyecto › Automatización › Registro de auditoría. Para una regla, abre la regla y su registro de auditoría.
  2. Ajusta los filtros, como el rango de fechas, a lo que quieras analizar.
  3. Elige la exportación CSV en el menú …. El fichero contiene todas las entradas que coinciden con los filtros.

Importarlo

ajat export --output-dir ./jira-automations-backup ajat audit-log import --input-dir ./jira-automations-backup ~/Downloads/automation-audit-logs-*.csv ajat report risk --input-dir ./jira-automations-backup --output-file risk.html
FlagPredeterminadoNotas
--input-dirobligatorioEl directorio de exportación donde escribir las estadísticas
--date-orderautoCómo escriben las fechas los ficheros: dmy (28/10/2026) o mdy (10/28/2026)
--timezoneUTCZona horaria de las horas de los ficheros, como nombre IANA, por ejemplo Europe/Madrid
  • Varios ficheros se combinan. Una ejecución que aparece en dos ficheros se cuenta una sola vez, así que las exportaciones solapadas son seguras.
  • Solo lo que contienen los ficheros. Las estadísticas cubren las reglas y los días de los ficheros. Las reglas que no están en ningún fichero no tienen estadísticas, y el informe indica que los datos proceden de una importación CSV.
  • Los cambios de configuración no son ejecuciones. La exportación también lista las ediciones de una regla (CONFIG_CHANGE). Quedan fuera de todos los recuentos.
  • Las fechas siguen la configuración regional del navegador. El comando distingue por sí mismo las fechas con el día primero de las que tienen el mes primero. Si todas las fechas de un fichero pueden leerse de las dos formas, pide --date-order.
  • Las horas siguen la zona horaria de tu perfil de Jira. Pasa --timezone cuando no sea UTC. La zona horaria solo desplaza los bordes de la ventana unas horas; no cambia ningún hallazgo.
  • Las reglas que faltan en la exportación se notifican. Si los ficheros nombran reglas que la exportación no contiene, el comando dice cuántas. Suele significar una exportación obsoleta o un --input-dir equivocado.

La importación usa únicamente la exportación de Jira, así que no es experimental.

Descargar desde Jira (experimental)

ajat audit-log fetch lee las ejecuciones recientes directamente del registro de auditoría, para todas las reglas del sitio.

Experimental. La API REST pública de Automation de Atlassian no tiene endpoint de registro de auditoría. Este comando usa el endpoint interno al que llama la propia página del registro de auditoría de Jira. Acepta tu token de API normal, pero Atlassian puede cambiarlo o retirarlo sin previo aviso. Si eso ocurre, el comando falla con un mensaje claro y todo lo demás en ajat sigue funcionando: las exportaciones y los informes simplemente no tienen historial de ejecución. ajat audit-log import sigue funcionando en cualquier caso.

ajat export --output-dir ./jira-automations-backup ajat audit-log fetch --input-dir ./jira-automations-backup ajat report risk --input-dir ./jira-automations-backup --output-file risk.html
FlagPredeterminadoNotas
--input-dirobligatorioEl directorio de exportación donde escribir las estadísticas
--days15Hasta dónde leer hacia atrás, de 1 a 90 (Jira conserva el registro de auditoría 90 días)
--workers4Páginas del registro de auditoría descargadas en paralelo, de 1 a 16

Cuánto tarda una descarga

El registro llega de más reciente a más antiguo, 50 ejecuciones por petición, y cada petición es más lenta cuanto más atrás llega (alrededor de un tercio de segundo para las ejecuciones más recientes, varios segundos tres meses atrás). Por tanto, el coste lo fija la ventana, no toda la retención. El valor predeterminado de 15 días coincide con la comprobación de «ejecuciones sin acciones» descrita abajo; pasa --days 30 para una vista más larga.

Medido en un sitio real con unas 4.100 ejecuciones de regla al día:

VentanaEjecuciones leídasPeticionesTiempo con 4 workers
15 días61.630~1.2502 min 14 s

Esa ejecución encontró 2 reglas limitadas, 96 reglas ejecutándose sin acciones y 8 reglas cuyas ejecuciones tocaron 100 o más work items; las cuatro reglas más activas se ejecutaron unas 4.300 veces cada una en 15 días, y el 99 % de esas ejecuciones no realizó ninguna acción.

Más workers descargan más rápido pero cargan más a Jira; 4 es un buen punto de partida. El progreso se muestra en stderr salvo que pases --no-progress.

El fichero de estadísticas

Ambos comandos escriben un único fichero, .ajat_audit_stats.json, en la raíz de la exportación. Contiene recuentos por regla, no el registro en bruto: ejecuciones, ejecuciones por resultado, ejecuciones que realizaron una acción, la última ejecución, la última ejecución que hizo algo y el mayor número de work items que tocó una sola ejecución. Vuelve a ejecutar cualquiera de los dos comandos para refrescarlo; sustituye el fichero, e import avisa cuando sustituyó estadísticas que ya existían. Como los demás ficheros ocultos de la exportación, ningún comando lo confunde nunca con una regla.

Qué hace el informe de riesgo con él

HallazgoSeveridadSeñala una regla cuando
Ejecuciones limitadasaltaJira detuvo al menos una de sus ejecuciones en la ventana (resultado THROTTLED). Se lista incluso si la regla está ahora deshabilitada, porque la limitación repetida es la forma en que Jira deshabilita una regla.
Ejecuciones sin accionesmediaSe ejecutó al menos 10 veces y ninguna de esas ejecuciones realizó una acción, o su última ejecución que hizo algo fue 15 días o más antes de la más reciente. Cada ejecución sigue costando el disparador y las condiciones que evaluó.
Búsquedas sin límitealtaTambién señala una regla cuando una ejecución tocó 100 o más work items.

Una tabla Reglas más activas ordena las 20 reglas con más ejecuciones en la ventana, con cuántas de esas ejecuciones no hicieron nada, cuántas fueron limitadas, el mayor número de work items que tocó una ejecución y la puntuación de riesgo de la regla. Una regla muy activa cuyas ejecuciones casi nunca realizan una acción suele ser el ahorro más barato: un disparador más estrecho o una condición más temprana evita que se ejecute siquiera.

Sin el fichero de estadísticas, los dos hallazgos de ejecución muestran «ejecuta ajat audit-log import o fetch para habilitar esta comprobación» y la tabla no se muestra. La tabla lleva la marca CSV import o experimental según de dónde procedan las estadísticas.

Qué significan los números

  • Ejecuciones, no pasos. Jira factura la automatización en pasos (cada disparador, condición, acción e iteración de rama que se ejecuta). ajat cuenta ejecuciones, no pasos. Sirven para ordenar reglas con fiabilidad; no son tu factura. La página de consumo de Jira en Configuración › Sistema › Automatización es la cifra facturada.
  • «Realizó una acción» significa que el resultado de la ejecución fue Success o Some errors. No actions performed significa que una condición detuvo la ejecución.
  • Una observación de la ventana. Una regla que no se ejecutó en la ventana no tiene estadísticas. Una descarga pagina sobre un registro vivo y puede perderse un puñado de ejecuciones que llegan mientras lee; una importación cuenta exactamente las filas de sus ficheros. Los recuentos sirven para ordenar y para umbrales, no para auditar una cifra exacta.
  • La vista de tu cuenta. El registro muestra lo que puede ver la cuenta configurada, o la persona que exportó el CSV.

Resolución de problemas

  • «not an automation audit-log export: missing column(s)» — el fichero no es un CSV del registro de auditoría, o se ha editado. Vuelve a exportarlo desde la página del registro de auditoría y pásalo sin cambios.
  • «cannot tell whether dates are day first or month first» — todas las fechas del fichero pueden leerse de las dos formas, como 03/04/2026. Pasa --date-order dmy o --date-order mdy.
  • «Jira’s internal audit-log endpoint did not answer as expected» — Atlassian ha cambiado el endpoint. Los informes siguen funcionando sin historial de ejecución; exporta el registro de auditoría como CSV y usa import en su lugar, y avisa a support@climakers.com.
  • «The audit log ended before the start of the window» — el registro de tu sitio contiene menos de --days de historial (por ejemplo, un sitio nuevo); las estadísticas cubren el periodo más corto, y el informe dice cuántos días.
  • Es lento. Reduce --days, o sube --workers un poco.

Relacionado

Last updated on