Guide d'intégration d'AppDynamics

AppDynamics fournit des outils de gestion, de surveillance et d'analyse des performances des applications et des bases de données pour vous aider à identifier et à résoudre les problèmes de performances, à générer des résultats commerciaux, à accroître l'engagement des utilisateurs et à offrir des expériences utilisateur Web incroyables. AppDynamics vous permet de créer des notifications basées sur des seuils personnalisés pouvant déclencher des incidents dans PagerDuty.

Dans PagerDuty

  1. Aller à la Prestations de service menu et sélectionnez Annuaire des services .
  2. 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 l'intégration à l'étape 4.
    • Si vous ajoutez votre intégration à un service existant, cliquez sur le bouton nom du service auquel vous souhaitez ajouter l'intégration. Cliquez ensuite sur le bouton Intégrations tabulation et clic Ajouter une nouvelle intégration.
  3. Sous Sélectionnez la ou les intégrations que vous utilisez pour envoyer des alertes à ce service rechercher et sélectionner ceci l'intégration .
  4. Clique le Ajouter un service ou Ajouter une intégration pour enregistrer votre nouvelle intégration. Vous serez redirigé vers la page Intégrations de votre service.
  5. Recherchez l'intégration dans la liste, copiez le Clé d'intégration et conservez-le dans un endroit sûr pour une utilisation ultérieure.

Dans AppDynamics

  1. Aller à la Alerter et réagir onglet, puis cliquez sur Modèles de requêtes HTTP dans le menu de gauche et ajoutez un nouveau modèle en cliquant Nouveau .
  2. Donnez au modèle un Nom (comme «PagerDuty Integration API ») et ajoutez deux Variables de modèles personnalisées :
    • pd_event_type que vous devriez définir sur déclenchement .
    • clé_d_integration qui doit être défini sur la clé d'intégration que vous avez copiée à l'étape 3 précédente.

  3. Dans le URL de la demande section, changement Méthode pour poster et définir URL brute à: https://events.pagerduty.com/generic/2010-04-15/create_event.json
  4. Dans le Charge utile section, définissez le Type MIME à application/json , puis copiez et collez ce qui suit dans la zone de texte :
     { 'service_key': '${pd_integration_key}', 'incident_key': '${latestEvent.node.name} - ${latestEvent.application.name}', 'event_type': '${pd_event_type}', 'description': '${latestEvent.displayName} sur ${latestEvent.node.name}', 'client': 'AppDynamics', 'client_url': '${controllerUrl}', 'details': { 'Nom de l'événement': '${latestEvent.displayName}', 'Summary': '${latestEvent.summaryMessage}', 'ID de l'événement': '${latestEvent.id}', 'GUID': '${latestEvent.guid}', 'Heure de l'événement': '${latestEvent.eventTime}', 'Type d'événement': '${latestEvent.eventType}', 'Clé du type d'événement': '${latestEvent.eventTypeKey}', 'Nom de l'application': '${latestEvent.application.name}', 'Nom du nœud': '${latestEvent.node.name}', 'Message': '${latestEvent.eventMessage}', 'Gravité': '${latestEvent.severity}' }, 'contexts':[ { 'type': 'image', 'src': '${latestEvent.severityImage.deepLink}', 'alt': '${latestEvent.severity}' }, { 'type': 'link', 'href': '${latestEvent.deepLink}', 'text': 'Afficher cette transaction dans AppDynamics' } ] } 

    Conseil: Voir le FAQ au bas de la page une fois l'intégration terminée pour plus de détails sur la façon dont vous pouvez personnaliser les données d'alerte.

  5. Dans le Critères de gestion des réponses section, sous Critères de succès , Cliquez sur Ajouter des critères de réussite . Sélectionnez 200 parmi Code d'état liste, vérifier Attendez-vous à une charge utile , et définissez le Type de contenu à application/json .
  6. Vérifier Une demande par événement dans le Paramètres section, puis cliquez sur Sauvegarder .
  7. Une fois votre modèle enregistré, vous pouvez le tester pour vous assurer qu'un incident est créé dans PagerDuty. Clique le Test bouton, puis cliquez sur Ajouter un type d'événement et sélectionnez un événement que vous souhaitez tester (notre exemple utilise « Violation des règles de santé commencée – Avertissement », mais vous pouvez choisir n’importe quel type d’événement), puis cliquez sur Exécuter le test . Vérifiez maintenant votre compte PagerDuty pour vous assurer qu'un incident a été créé. Si vous ne voyez pas d'incident déclenché dans PagerDuty, faites défiler jusqu'en bas de la page. Transcription du test et vérifiez le Charge utile de réponse pour toute erreur.
  8. Cliquez sur Actions dans le menu de gauche, sélectionnez une application ou une base de données pour laquelle créer des actions, puis cliquez sur Créer une action .
  9. Sélectionner Faire une requête HTTP dans la liste et cliquez sur D'ACCORD .
  10. Donnez un nom à l'action (comme «PagerDuty Trigger ») et sélectionnez le modèle que vous venez de créer dans la liste, puis cliquez sur Sauvegarder .
  11. Créez une autre action qui sera utilisée pour résoudre les incidents. Donnez à l'action un Nom (comme «PagerDuty Resolve ») et sélectionnez à nouveau le modèle que vous venez de créer. Lorsque le formulaire est rempli, modifiez le pd_event_type pour cette nouvelle action de déclenchement à résoudre , puis clique Sauvegarder .
  12. L'étape finale consiste à ajouter ces nouvelles actions à vos politiques souhaitées. Cliquez sur Stratégies dans le menu de gauche, puis modifiez ou créez une nouvelle politique avec les paramètres avec lesquels vous souhaitez déclencher un incident dans PagerDuty sur le Déclenchement languette.
  13. Clique le Actions onglet sur la gauche et cliquez sur le plus + bouton sous Actions à exécuter Sélectionnez l'action souhaitée pour vos conditions de déclenchement, cliquez sur Sélectionner , puis clique Sauvegarder .
  14. Toutes nos félicitations! Vous devriez maintenant recevoir des incidents dans PagerDuty chaque fois qu'une condition de déclenchement de politique est remplie. N'oubliez pas de créer des politiques avec les conditions de déclenchement de récupération souhaitées qui exécuteront l'action «PagerDuty Resolve » pour résoudre automatiquement les incidents dans PagerDuty chaque fois qu'une application ou une base de données surveillée est récupérée. .

FAQ

Comment configurer AppDynamics pour déclencher des incidents sur différents services dans PagerDuty?

Si vous créez des actions supplémentaires dans AppDynamics en utilisant le même modèle de requête HTTP, vous pouvez modifier le clé_d_integration variable sur l'action à la clé d'intégration d'un autre service, puis ajustez simplement les politiques des applications ou des bases de données que vous souhaitez déclencher des incidents sur un autre service PagerDuty pour utiliser l'action avec l'alternative clé_d_integration .

Les incidents AppDynamics seront-ils résolus automatiquement ?

Oui, tant que vous créez une action de récupération et des stratégies supplémentaires pour exécuter cette action de récupération (étapes 8 à 14), AppDynamics résoudra automatiquement les incidents dans PagerDuty.

Comment personnaliser les données envoyées depuis AppDynamics vers PagerDuty?

Vous pouvez personnaliser les données envoyées à PagerDuty en modifiant le JSON spécifié dans le Charge utile section de votre modèle de requête HTTP. S'il y a plus d'AppDynamics Variables de modèles prédéfinies , ou toute autre donnée que vous souhaitez inclure dans le modèle JSON, vous pouvez les ajouter dans le détails ou contextes tableaux. N'oubliez pas de consulter notre Documentation de l'API des événements pour plus de détails sur les données que vous pouvez envoyer à PagerDuty.

Commencez à utiliser PagerDuty aujourd'hui

Essayez PagerDuty gratuitement pendant 14 jours – aucune carte de crédit requise.

S'INSCRIRE