La página de descripción general de la entidad de flujo de trabajo muestra información detallada sobre un flujo de trabajo específico, incluidas las métricas de ejecución, el historial de ejecuciones, las programaciones y los logs. Desde esta página, puede ejecutar flujos de trabajo manualmente o programarlos para que se ejecuten automáticamente.
Antes de que empieces
Antes de usar las API para activar o programar flujos de trabajo, asegúrese de tener:
- flujo de trabajo creado: una definición de flujo de trabajo ya se implementa en su cuenta a partir de una plantilla o personalizada.
- ID de cuenta: Su ID de cuenta de New Relic se puede encontrar en Configuración de la cuenta.
- Nombre de flujo de trabajo: El nombre exacto de su definición de flujo de trabajo.
- Datos de entrada requeridos: Valores para cualquier parámetro que espere su flujo de trabajo.
- Secretos configurados: credenciales de AWS, tokens de Slack u otros secretos almacenados en el gestor de secretos.
Acceder a la visión general de la entidad
Desde el dashboard de Workflow Automation, haga clic en el nombre de un flujo de trabajo en la pestaña Workflows para abrir su página de descripción general de la entidad.
Sugerencia
Cambio de navegación: Hacer clic en el nombre de un flujo de trabajo ahora abre la página de descripción general de la entidad. Para editar un flujo de trabajo, use la opción Open in editor del menú de acciones de la fila.
La página de resumen de la entidad muestra las siguientes pestañas:
Resumen
Métricas e información a nivel de flujo de trabajo:
- Run count: Número total de veces que se ha ejecutado este flujo de trabajo
- Total steps: Número de pasos ejecutados en todas las ejecuciones
- Failed runs: Recuento de ejecuciones fallidas y qué pasos fallaron
- Cada widget de métricas incluye un menú contextual para ver la consulta, obtener una imagen o crear una condición de alerta.
Historial de ejecuciones
Lista de todas las ejecuciones de flujo de trabajo:
- Ver logs de cada ejecución
- Ver el estado de ejecución y las marcas de tiempo
- Acceder a información detallada de la ejecución
Logs
Ver logs de ejecución:
- Acceda a los logs cuando ejecute un flujo de trabajo desde la página de lista
- Redirecciona desde el botón View logs después de ejecutar un flujo de trabajo
Ejecutar flujos de trabajo mediante la API
Utilice la API StartWorkflowRun para activar flujos de trabajo programáticamente. Esto ejecuta el flujo de trabajo inmediatamente con las entradas que proporcione.
Ejemplo: invocar una función Lambda AWS
La siguiente definición de flujo de trabajo invoca una función Lambda AWS y registra la salida. Reemplace 12345678 con su ID de cuenta de New Relic.
name: lambda1
workflowInputs: username: type: String defaultValue: "User" key: type: String defaultValue: "${{ :secrets:12345678:USERNAME_AWS_ACCESS_KEY_ID }}" access: type: String defaultValue: "${{ :secrets:12345678:USERNAME_AWS_SECRET_ACCESS_KEY }}" token: type: String defaultValue: "${{ :secrets:12345678:USERNAME_AWS_SESSION_TOKEN }}" region: type: String defaultValue: us-east-1
steps: - name: invoke1 type: action action: aws.lambda.invoke version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} functionName: hello-you payload: user: ${{ .workflowInputs.username }}
- name: logOutput type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'The lambda function message output is:${{ .steps.invoke1.outputs.payload.body }}'Para iniciar este flujo de trabajo, use la siguiente mutación de NerdGraph. Antes de ejecutar esta mutación, asegúrese de haber guardado sus credenciales de AWS usando la mutación secretsManagementCreateSecret. Para obtener más información, consulte el administrador de secretos.
mutation { workflowAutomationStartWorkflowRun( # Specify the account where the workflow is defined scope: { type: ACCOUNT id: "12345678" }
# Reference the workflow definition by name definition: { name: "lambda1" }
# Provide input values for the workflow workflowInputs: [ {key: "key" value: "${{ :secrets:testUser123_AWS_ACCESS_KEY_ID }}"} {key: "access" value: "${{ :secrets:testUser123_AWS_SECRET_ACCESS_KEY }}"} {key: "token" value: "${{ :secrets:testUser123_AWS_SESSION_TOKEN }}"} {key: "region" value:"us-east-2"} {key: "username" value: "Julien"} ] ) { runId } }Explicación del parámetro:
scope: El ID de la cuenta donde se almacena la definición de su flujo de trabajodefinition: El nombre del flujo de trabajo a ejecutar (debe coincidir con el camponamede la definición de su flujo de trabajo).workflowInputs: pares de valores principales que anulan los valores predeterminados en la secciónworkflowInputsde su definición de flujo de trabajo
La mutación devuelve un runId (por ejemplo, 7bd25287-2af8-42e1-b783-80f4e760a40b). Emplee este ID para consultar los logs y ver la salida:

Horarios
Administrar ejecuciones programadas para este flujo de trabajo:
- Ver todos los horarios activos
- Crear nuevos horarios
- Eliminar programaciones existentes
Utilice la CreateSchedule API para programar flujos de trabajo para que se ejecuten automáticamente en momentos específicos. Los flujos de trabajo programados ejecutan tareas recurrentes sin intervención manual.
Importante
¿Desactivar la automatización de flujos de trabajo? Si planea desactivar la Automatización de flujos de trabajo a través de Feature Control Management (FCM), elimine primero todos los flujos de trabajo programados para evitar confusiones o alertas. Consulte Desactivar la automatización de flujos de trabajo para obtener pasos detallados.
Cuándo programar el flujo de trabajo:
- revisiones médicas periódicas
- Procesamiento periódico de datos
- Reportes diarios/semanales
- ventanas de mantenimiento programado
- Copias de seguridad o limpiezas recurrentes
Referencia de expresión Cron
Los horarios usan expresiones cron para definir cuándo se ejecuta el flujo de trabajo. Formato: minute hour day month weekday
Patrón | Descripción | Ejemplo de caso de uso |
|---|---|---|
| Todos los días a las 9:00 AM | controles de salud matutinos diarios |
| Todos los días laborables a las 9:00 AM | Operaciones del día comercial |
| Cada 6 horas | Operaciones de sincronización regulares |
| Primer día del mes a medianoche | Reportes mensuales |
| Cada 10 minutos (intervalo mínimo) | Encuestas frecuentes, controles de salud |
| Todos los domingos a medianoche | Tareas de limpieza semanales |
Importante
Intervalo mínimo de programación: Los horarios deben estar separados por al menos 10 minutos. No puede programar el flujo de trabajo para que se ejecute con una frecuencia mayor a cada 10 minutos. Para intervalos de menos de 10 minutos, considere programar cada 10 minutos y emplear un paso de espera dentro de su flujo de trabajo. Consulte los límites del flujo de trabajo para conocer todas las restricciones de programación.
Sugerencia
Sintaxis cron: * significa every, / significa every nth, - significa range. Ejemplo: 0 9 * * 1-5 = At minute 0, hour 9, every day, every month, Monday through Friday.
Ejemplo: Programar un chequeo médico diario
El siguiente ejemplo programa el flujo de trabajo lambda1 para que se ejecute todos los días a las 9 AM, hora del este:
mutation { workflowAutomationCreateSchedule( scope: {type: ACCOUNT, id: "1"} definition: {name: "outdated_agents_multiple_nrql", version: 22} workflowInputs: [{key: "emailDestinationId", value: "04ea4bf6-e52a-4df1-bd5d-9c0271652a93"}, {key: "accountId", value: "1"}] timezone: "America/New_York" cronExpression: "0 12 * * *" ) { scheduleId } }Lo que obtienes a cambio: scheduleId, identificador único para la programación (úsalo para actualizar o eliminar la programación más tarde)
Solución alternativa: intervalos de menos de 10 minutos
Si necesita verificar algo con más frecuencia que cada 10 minutos, programe su flujo de trabajo en el intervalo mínimo de 10 minutos y use un paso de espera dentro de la definición del flujo de trabajo para crear un intervalo de sondeo adicional.
Ejemplo de flujo de trabajo con votación de 5 minutos:
name: frequent-health-check
steps: # First check happens immediately when scheduled - name: firstCheck type: action action: newrelic.nrdb.query version: 1 inputs: query: "FROM Transaction SELECT count(*) WHERE appName = 'MyApp' SINCE 5 minutes ago"
# Wait 5 minutes - name: waitStep type: wait seconds: 300
# Second check happens 5 minutes after the workflow started - name: secondCheck type: action action: newrelic.nrdb.query version: 1 inputs: query: "FROM Transaction SELECT count(*) WHERE appName = 'MyApp' SINCE 5 minutes ago"Programe este flujo de trabajo para que se ejecute cada 10 minutos usando */10 * * * *. Esto le proporciona una votación efectiva de 5 minutos:
- 0:00 - El flujo de trabajo se inicia y se ejecuta primero. Verificar
- 0:05 - segundoLa comprobación se ejecuta (luego del paso de espera)
- 0:10 - Se inicia el siguiente flujo de trabajo programado y se ejecuta primero. Verificar
- 0:15 segundos - Se ejecuta la verificación (luego del paso de espera)
Sugerencia
Límite de duración del flujo de trabajo: Recuerde que los flujos de trabajo tienen una duración máxima de 7 días. Diseñe sus pasos de espera y frecuencia de sondeo en consecuencia. Consulte los límites del flujo de trabajo para obtener más detalles.
Gestionar horarios
Luego de crear un horario:
- Ver programaciones activas: Vea todas las ejecuciones programadas en la pestaña Programaciones de esta página de Descripción general de la entidad
- Programación de actualizaciones: Emplee la API UpdateSchedule para cambiar la frecuencia o las entradas.
- Eliminar programación: Emplee la API DeleteSchedule para detener las ejecuciones recurrentes.
Para obtener la documentación completa de la API, consulte API de automatización de flujo de trabajo.
Ajustes
Ver configuración del flujo de trabajo:
- Mostrar configuración y parámetros del flujo de trabajo
- Solo información de configuración (la edición se realiza a través del editor)
Ejecutar flujos de trabajo desde esta página
Para ejecutar manualmente un flujo de trabajo desde la página de descripción general de la entidad:
- Haga clic en Run workflow
- El flujo de trabajo se ejecuta inmediatamente
- Una vez finalizada la ejecución, haga clic en View logs para ver los detalles de la ejecución en la pestaña Logs.
Para editar un flujo de trabajo, haga clic en el botón Edit para abrir el flujo de trabajo en el editor.
Sugerencia
Cuando se infringen las condiciones de alerta, New Relic puede activar flujos de trabajo automáticamente al configurar la automatización de flujos de trabajo como destino. El issueId y el accountId se pasan automáticamente. Consulte Enviar notificaciones desde flujos de trabajo para obtener instrucciones de configuración.
Temas relacionados
Administrar flujos de trabajo
Ver el panel y gestionar todos los flujos de trabajo
API para crear programación
Crear programaciones programáticamente a través de NerdGraph
API de inicio de ejecución de flujo de trabajo
Activar flujos de trabajo bajo demanda vía API
Límites del flujo de trabajo
Comprender la frecuencia de programación y los límites de ejecución
Resolución de problemas
Depurar errores y fallas de ejecución del flujo de trabajo