Guide d'intégration de HashiCorp Consul

Consul est un outil permettant de découvrir et de configurer les services de votre infrastructure. Il s'agit d'un système distribué à haute disponibilité. Consul offre la découverte de services, des contrôles d'intégrité, un magasin de clés/valeurs et prend en charge nativement plusieurs centres de données.

Dans PagerDuty

  1. De la part de Services menu, sélectionnez Annuaire des services
  2. Sur votre page Répertoire des services :

    Si vous créez un nouveau service pour votre intégration, cliquez + Nouveau service .

    Si vous ajoutez votre intégration à un service existant, cliquez sur le nom du service auquel vous souhaitez ajouter l'intégration. Cliquez ensuite sur Intégrations onglet et cliquez sur Ajouter une nouvelle intégration .

  3. Sélectionnez votre application parmi les Type d'intégration menu et entrez un Nom de l'intégration .
    Si vous créez un nouveau service pour votre intégration, dans les paramètres généraux, saisissez un Nom pour votre nouveau service. Ensuite, dans les paramètres d'incident, spécifiez le Politique d'escalade , Notification urgente , et Comportement lors de l'incident pour votre nouveau service.
  4. 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.
    Screenshot of adding HashiCorp Integration to Service
  5. Copiez le Clé d'intégration pour votre nouvelle intégration. RS_API_pd_3

Sur le serveur Consul :

  1. Installez Consul-Alerts en suivant le guide disponible à l'adresse https://github.com/AcalephStorage/consul-alerts/blob/master/README.md
  2. Une fois Consul-Alerts en cours d'exécution, nous pouvons configurer la clé d'intégration PagerDuty à l'aide de curl.
     curl -X PUT -d 'CLÉ_D'INTÉGRATION_ICI' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/service-key 
  3. (Facultatif) Définissez un nom de client et une URL à afficher dans les détails de l'incident PagerDuty à l'aide de curl.
     curl -X PUT -d 'Consul' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/client-name curl -X PUT -d 'https://my.consul-host.local/web/' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/client-url 
  4. Activer les notifications PagerDuty dans Consul-Alerts.
     curl -X PUT -d 'true' https://localhost:8500/v1/kv/consul-alerts/config/notifiers/pagerduty/enabled 

Consul devrait désormais pouvoir déclencher et résoudre des incidents dans PagerDuty. Nous recommandons de générer un incident de test en provoquant l'échec d'un contrôle d'intégrité afin de confirmer le bon fonctionnement de l'intégration.

FAQ

Consul peut-il être intégré à plusieurs services PagerDuty ?

Non, Consul-Alerts ne prend en charge l'envoi d'incidents qu'à un seul service PagerDuty .

Les incidents seront-ils automatiquement résolus une fois les contrôles de santé réussis dans Consul ?

Oui, Consul-Alerts résoudra l'incident PagerDuty une fois les contrôles de santé effectués avec succès.

Prêt à commencer ?

Essayez gratuitement n'importe quel produit sur Operations Cloud . Aucune carte de crédit requise.