Workflow n8n

Automatisation n8n : alertes OpsGenie en temps réel

  • Ce workflow n8n a pour objectif d'automatiser la gestion des alertes via OpsGenie, un outil essentiel pour les équipes IT et opérationnelles. En intégrant ce système, les entreprises peuvent recevoir des notifications instantanées et gérer efficacement les incidents, ce qui est crucial pour maintenir la continuité des opérations. Ce type d'automatisation est particulièrement bénéfique pour les équipes de support technique, les opérations IT, et toute organisation qui doit répondre rapidement à des incidents critiques.
  • Le workflow commence par un déclencheur de type Webhook, qui permet de recevoir des données en temps réel. Ensuite, les informations sont traitées par un nœud 'Set' qui prépare les données nécessaires pour la création d'une alerte. Cette alerte est ensuite créée via un appel HTTP à l'API d'OpsGenie, ce qui permet de générer une notification dans le système. Par la suite, un nœud 'IF' évalue si l'alerte doit être fermée ou non, et en fonction de cette condition, le workflow peut soit procéder à la fermeture de l'alerte via un autre appel HTTP, soit rester inactif grâce au nœud 'NoOp'.
  • En mettant en place ce workflow, les entreprises peuvent réduire considérablement le temps de réponse aux incidents, minimiser les risques d'erreurs humaines et améliorer la communication au sein des équipes. L'automatisation n8n permet ainsi d'optimiser les processus opérationnels et d'assurer une meilleure gestion des alertes, offrant ainsi une valeur ajoutée significative aux utilisateurs.
Tags clés :automatisationOpsGeniealertesn8ngestion des incidents
Catégorie: Webhook · Tags: automatisation, OpsGenie, alertes, n8n, gestion des incidents0

Workflow n8n OpsGenie, alertes, gestion des incidents : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n OpsGenie, alertes, gestion des incidents : détail des nœuds

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook.

  • Set

    Ce noeud permet de définir ou de modifier des valeurs dans le workflow.

  • Create Alert

    Ce noeud envoie une requête HTTP pour créer une alerte.

  • Close Alert

    Ce noeud envoie une requête HTTP pour fermer une alerte.

  • NoOp

    Ce noeud effectue une opération sans effet, souvent utilisé comme un espace réservé.

  • IF

    Ce noeud évalue des conditions pour déterminer le chemin à suivre dans le workflow.

  • Switch

    Ce noeud permet de diriger le flux en fonction de règles définies sur une valeur donnée.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": 117,
  "name": "Syncro Alert to OpsGenie",
  "nodes": [
    {
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        460,
        380
      ],
      "webhookId": "fromsyncro",
      "parameters": {
        "path": "fromsyncro",
        "options": {},
        "httpMethod": "POST",
        "responseData": "allEntries",
        "responseMode": "lastNode"
      },
      "typeVersion": 1
    },
    {
      "name": "Set",
      "type": "n8n-nodes-base.set",
      "position": [
        780,
        380
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "AlertID",
              "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}"
            },
            {
              "name": "Description",
              "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"computer_name\"]}} ({{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"customer\"][\"business_then_name\"]}}): {{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"formatted_output\"]}}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "name": "Create Alert",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1180,
        260
      ],
      "parameters": {
        "url": "https://api.opsgenie.com/v2/alerts",
        "options": {},
        "requestMethod": "POST",
        "authentication": "headerAuth",
        "bodyParametersUi": {
          "parameter": [
            {
              "name": "message",
              "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"computer_name\"]}} ({{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"customer\"][\"business_then_name\"]}}): {{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"formatted_output\"]}}"
            },
            {
              "name": "alias",
              "value": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}"
            },
            {
              "name": "description",
              "value": "={{$node[\"Webhook\"].json[\"body\"][\"text\"]}}\n{{$node[\"Webhook\"].json[\"body\"][\"link\"]}}"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": null,
          "name": "OpsGenie"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Close Alert",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1180,
        460
      ],
      "parameters": {
        "url": "=https://api.opsgenie.com/v2/alerts/{{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"id\"]}}/close?identifierType=alias",
        "options": {},
        "requestMethod": "POST",
        "authentication": "headerAuth",
        "bodyParametersUi": {
          "parameter": [
            {
              "name": "note",
              "value": "Issue resolved automatically according to Syncro."
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": null,
          "name": "OpsGenie"
        }
      },
      "typeVersion": 1
    },
    {
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        780,
        560
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "position": [
        940,
        380
      ],
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"resolved\"]}}"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        620,
        380
      ],
      "parameters": {
        "rules": {
          "rules": [
            {
              "value2": "agent_offline_trigger"
            }
          ]
        },
        "value1": "={{$node[\"Webhook\"].json[\"body\"][\"attributes\"][\"properties\"][\"trigger\"]}}",
        "dataType": "string"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {},
  "connections": {
    "IF": {
      "main": [
        [
          {
            "node": "Create Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Close Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set": {
      "main": [
        [
          {
            "node": "IF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Set",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "NoOp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n OpsGenie, alertes, gestion des incidents : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes IT et opérationnelles des entreprises de taille moyenne à grande, qui cherchent à améliorer leur gestion des alertes et à automatiser leurs processus de réponse aux incidents. Un niveau technique intermédiaire est recommandé pour la mise en place de ce flux.

Workflow n8n OpsGenie, alertes, gestion des incidents : problème résolu

Ce workflow résout le problème de la gestion manuelle des alertes, qui peut entraîner des retards dans la réponse aux incidents critiques. En automatisant ce processus, les utilisateurs peuvent éviter des pertes de temps considérables et réduire le risque d'erreurs humaines. Grâce à cette automatisation, les équipes peuvent se concentrer sur des tâches à plus forte valeur ajoutée, tout en assurant une réactivité optimale face aux incidents.

Workflow n8n OpsGenie, alertes, gestion des incidents : étapes du workflow

Étape 1 : Le flux débute avec un déclencheur de type Webhook qui reçoit les données en temps réel.

  • Étape 1 : Les données sont ensuite traitées par un nœud 'Set' pour préparer les informations nécessaires à la création de l'alerte.
  • Étape 2 : Un appel HTTP est effectué pour créer l'alerte dans OpsGenie.
  • Étape 3 : Le nœud 'IF' évalue si l'alerte doit être fermée.
  • Étape 4 : Si l'alerte doit être fermée, un autre appel HTTP est effectué pour fermer l'alerte, sinon le flux reste inactif grâce au nœud 'NoOp'.

Workflow n8n OpsGenie, alertes, gestion des incidents : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook pour l'adapter à votre système. Il est également possible de changer les paramètres dans le nœud 'Set' pour ajuster les données envoyées à OpsGenie. Si vous souhaitez intégrer d'autres outils, vous pouvez ajouter des nœuds supplémentaires avant ou après le nœud 'Create Alert'. Assurez-vous de configurer correctement les authentifications pour les appels HTTP afin de sécuriser vos données. Enfin, surveillez le flux pour détecter d'éventuelles erreurs et ajustez les conditions dans le nœud 'IF' selon vos besoins spécifiques.