Para las alertas New Relic , puede crear y gestionar el flujo de trabajo empleando nuestra API NerdGraph.
Listar y filtrar flujo de trabajo
La consulta workflows
le permite paginar todo su flujo de trabajo por cuenta. También permite algunas funciones de filtrado en la cuenta flujo de trabajo. A continuación se muestran algunos casos de uso de ejemplo:
Crear un flujo de trabajo
Para crear un flujo de trabajo, primero debe crear destinos y canales.
Importante
Un ID de canal es único y, por lo tanto, no se puede utilizar en múltiples flujos de trabajo ni varias veces en el mismo flujo de trabajo.
Actualizar un flujo de trabajo
Cuando actualiza un flujo de trabajo, tenga en cuenta que el único atributo obligatorio que debe proporcionar es el accountId
en aiWorkflowsUpdateWorkflow
y el id
del flujo de trabajo en updateWorkflowData
. El resto son opcionales. Por ejemplo, solo necesita proporcionar el nombre si solo desea actualizarlo.
Para obtener el ID del flujo de trabajo, vaya a la tabla del flujo de trabajo y haga clic en el icono al final de la fila. Luego, elija Copy workflow id to clipboard.
A continuación se muestra un ejemplo de cómo actualizar el nombre de un flujo de trabajo y dos canales:
mutation { aiWorkflowsUpdateWorkflow( accountId: YOUR_ACCOUNT_ID updateWorkflowData: { name: "UPDATED_WORKFLOW_NAME" id: WORKFLOW_ID destinationConfigurations: [ { channelId: "12345abc-6de7-8f90-g123-4h56i78j9klm" notificationTriggers: [ACTIVATED] } { channelId: "zy0987xw-v65u-432t-10s9-r876qpo543n2" notificationTriggers: [ACTIVATED] } ] } ) { workflow { id name destinationConfigurations { channelId name type notificationTriggers } enrichmentsEnabled destinationsEnabled issuesFilter { accountId id name predicates { attribute operator values } type } lastRun workflowEnabled mutingRulesHandling } errors { description type } }}
Eliminar un flujo de trabajo
A continuación se muestra un ejemplo de eliminación de un flujo de trabajo:
mutation { aiWorkflowsDeleteWorkflow(id: WORKFLOW_ID, accountId: YOUR_ACCOUNT_ID) { id errors { description type } }}
Probar un flujo de trabajo
La prueba busca problemas anteriores que coincidan con sus entradas y crea una notificación falsa basada en eso. Si no se ha encontrado ningún problema anterior que coincida con sus entradas, se devolverá un error.
Por ejemplo:
mutation { aiWorkflowsTestWorkflow( accountId: YOUR_ACCOUNT_ID testWorkflowData: { destinationConfigurations: { channelId: YOUR_CHANNEL_ID, type: SLACK } issuesFilter: { predicates: [], type: YOUR_FILTER } } ) { status notificationResponses { status evidence channelId } errors { description type } }}