Pour les alertes New Relic , vous pouvez créer et gérer un flux de travail à l'aide de notre API NerdGraph.
Flux de travail de liste et de filtrage
La requête workflows
vous permet de parcourir l'ensemble de votre flux de travail par compte. Il permet également certaines fonctionnalités de filtrage sur le flux de travail du compte. Voici quelques exemples de cas d’utilisation :
Créer un workflow
Afin de créer un workflow vous devez d'abord créer des destinations et des canaux.
Important
Un ID de canal est unique et ne peut donc pas être utilisé dans plusieurs flux de travail ni utilisé plusieurs fois dans le même workflow.
Mettre à jour un workflow
Lorsque vous mettez à jour un workflow, notez que le seul attribut obligatoire que vous devez fournir est le accountId
sous aiWorkflowsUpdateWorkflow
et le id
du workflow sous updateWorkflowData
. Le reste est facultatif. Par exemple, vous n'avez besoin de fournir le nom que si vous souhaitez uniquement le mettre à jour.
Pour obtenir l’ID du workflow, accédez au tableau du workflow et cliquez sur l’icône à la fin de la ligne. Ensuite, choisissez Copy workflow id to clipboard.
Voici un exemple de mise à jour du nom d'un workflow et de deux canaux :
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 } }}
Supprimer un workflow
Voici un exemple de suppression d’un workflow :
mutation { aiWorkflowsDeleteWorkflow(id: WORKFLOW_ID, accountId: YOUR_ACCOUNT_ID) { id errors { description type } }}
Tester un workflow
Le test recherche les problèmes précédents qui correspondent à vos entrées et crée une fausse notification sur cette base. Si aucun problème précédent correspondant à vos entrées n'a été trouvé, une erreur sera renvoyée.
Par exemple:
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 } }}