- PagerDuty /
- Intégrations /
- Guide d'intégration IBM Cloud
Guide d'intégration IBM Cloud
La plateforme IBM Cloud vous aide à résoudre des problèmes concrets et à générer de la valeur ajoutée pour votre entreprise grâce à des applications, une infrastructure et des services. IBM Cloud permet de centraliser de multiples sources de données, de faire évoluer les systèmes et d'intégrer des services cognitifs pour générer rapidement et à moindre coût de la valeur ajoutée pour votre entreprise.
Dans PagerDuty
- Allez à Services menu et sélectionner Annuaire des services .
- Sur le Annuaire des services page:
- Si vous créez un nouveau service pour votre intégration, cliquez sur + Nouveau service et suivez les étapes décrites, en sélectionnant ceci intégration à l'étape 4.
- Si vous ajoutez votre intégration à un service existant, cliquez sur nom du service auquel vous souhaitez ajouter l'intégration. Cliquez ensuite sur Intégrations onglet et cliquez Ajouter une nouvelle intégration.
- Sous Sélectionnez la ou les intégrations que vous utilisez pour envoyer des alertes à ce service. recherchez et sélectionnez ceci intégration .
- Cliquez sur Ajouter un service ou Ajouter une intégration Cliquez sur le bouton pour enregistrer votre nouvelle intégration. Vous serez redirigé vers la page Intégrations de votre service.
- Trouvez l'intégration dans la liste, cliquez sur v Dans le menu déroulant à droite, copiez le Clé d'intégration Conservez cette clé en lieu sûr pour une utilisation ultérieure.
Dans IBM Cloud
- Copiez ce qui suit Code JavaScript .
// Cette action déclenchera ou résoudra un incident dans PagerDuty. // // L'objet params passé à l'action doit être une charge utile formatée pour l'API PagerDuty Events. // L'objet params doit contenir un « service_key » et une « description ». Le « event_type » sera par défaut « trigger ». // // https://v2.developer.pagerduty.com/docs/trigger-events var request = require('request'); function main(params) { // Vérification des paramètres requis if (!params.service_key || !params.description) { throw 'params must include service_key and description'; } if (!params.event_type) { params.event_type = 'trigger'; } console.log(`Params: ${JSON.stringify(params)}`); // Définir les options de requête var options = { url: 'https://events.pagerduty.com/generic/2010-04-15/create_event.json', method: 'POST', json: true, body: params }; // Effectuer une requête POST return new Promise(function(resolve, reject) { request(options, function(error, response, body) { if (error) { reject(error); } else { resolve(body); } }); }); } - Ouvrez votre Éditeur OpenWhisk .
- Cliquez sur Créer une action .
- Collez le code que vous avez copié ci-dessus dans l'éditeur.
- Cliquez sur Rendez-le en direct .
FAQ
Quels paramètres puis-je transmettre à mon action ?
L'action OpenWhisk peut ingérer tout paramètre accepté par notre API Événements v1 .
Comment puis-je déclencher un incident en utilisant cette action ?
Vous pouvez déclencher un incident dans PagerDuty en invoquant votre action OpenWhisk avec des paramètres configurés pour déclencher un incident sur notre API Events v1. Par exemple, la commande ci-dessous utilise l'interface de ligne de commande OpenWhisk pour déclencher un incident lorsque… La clé d'intégration est bdb63026b4514cd7b143604f460cca30f ; cette commande suppose que votre action est nommée pagerduty .
wsk action invoke pagerduty --blocking --result --param event_type trigger --param description 'Le serveur est en feu' --param service_key bdb63026b4514cd7b143604f460cca30f
Comment puis-je gérer un incident en utilisant cette action ?
Vous pouvez gérer vos incidents en invoquant l'action PagerDuty avec le clé_incident pour l'incident que vous souhaitez gérer et le type_événement pour connaître l'état actuel de l'incident. Vous trouverez ci-dessous deux exemples qui vous seront utiles. reconnaître et résoudre l'incident, respectivement.
wsk action invoke pagerduty --blocking --result --param event_type acknowledge --param service_key bdb63026b4514cd7b143604f460cca30f --param incident_key 8e6cd11a23a34985b4a94fd556326132
wsk action invoke pagerduty --blocking --result --param event_type resolve --param service_key bdb63026b4514cd7b143604f460cca30f --param incident_key 8e6cd11a23a34985b4a94fd556326132
Prêt à commencer ?
Essayez gratuitement n'importe quel produit sur Operations Cloud .
Aucune carte de crédit requise.