Aller au contenu principal
Toutes les formations

10. Les dépendances SolidPing : une panne, une seule alerte

Documentation

Une panne de base de données ne devrait pas réveiller quelqu'un quatre fois en pleine nuit.

Dans cette vidéo, vous déclarez des liens de dépendance entre contrôles. Un lien fort indique que la panne d'un parent provoque celle de ses enfants : les incidents des enfants apparaissent toujours dans la chronologie, mais n'alertent personne. Un lien faible enregistre seulement une corrélation, et l'incident alerte quand même. Vous verrez l'effet quand une base de données tombe, comment le regroupement fonctionne même quand le parent confirme sa panne en dernier, et ce qui se passe quand le parent revient.

Étapes

  1. Cinq contrôles, une seule cause​

    Cinq contrôles, une seule cause

    Cinq contrôles : une base de données, trois services qui en ont besoin (api, dashboard, worker) et un blog. Sans dépendances, une panne de la base donne quatre incidents et quatre alertes.

  2. Ajouter une dépendance forte​

    Ajouter une dépendance forte

    Modifiez le contrôle api, ouvrez « Dépendances », choisissez la base comme parent et gardez le type « Forte » : une panne de la base cause celle de l'API, qui n'alerte donc pas seule. Cliquez sur « Ajouter une dépendance », puis sur « Enregistrer ».

  3. Voir les liens​

    Voir les liens

    La page api affiche « Dépend de » : database, Forte. Le même lien existe sur dashboard et worker, et la page de la base les liste tous les trois sous « Dépendances inverses ».

  4. Un seul incident dans la liste​

    Un seul incident dans la liste

    La base tombe, puis les trois services. La liste des incidents n'en montre qu'un, celui de la base ; les trois autres sont regroupés dessous.

  5. Afficher les incidents regroupés​

    Afficher les incidents regroupés

    Activez « Afficher les incidents regroupés » pour voir les quatre. Les incidents api, dashboard et worker portent le badge « regroupé ».

  6. La portée​

    La portée

    Ouvrez l'incident de la base. La carte « Portée » liste les trois services, tous regroupés, et la carte « Notifications » ne montre qu'un e-mail.

  7. Un incident regroupé​

    Un incident regroupé

    Ouvrez l'incident api. Le bandeau indique qu'il est regroupé sous l'incident de la base : les alertes sont suspendues tant que la cause est ouverte. Aucune notification n'est partie.

  8. Un seul e-mail​

    Un seul e-mail

    La boîte de l'astreinte ne contient qu'un e-mail, pour la base. Une panne, une alerte, pas quatre.

  9. Quand le parent confirme en dernier​

    Quand le parent confirme en dernier

    Réglez la période de confirmation du contrôle database sur 10 secondes. La page api affiche alors l'avertissement « Confirme plus vite que database ne peut détecter ».

  10. Les enfants attendent en validation​

    Les enfants attendent en validation

    La base retombe, puis les services. Ils restent « En validation » : SolidPing retient leurs incidents tant que leur parent fort est lui-même en validation.

  11. Toujours une seule alerte​

    Toujours une seule alerte

    Dix secondes plus tard, la base confirme. Son incident s'ouvre et les trois services se regroupent dessous.

  12. Ajouter une dépendance souple​

    Ajouter une dépendance souple

    Modifiez le contrôle blog et ajoutez la base comme parent, de type « Souple ». Un lien souple enregistre seulement la relation ; les alertes ne changent pas.

  13. Un enfant souple alerte quand même​

    Un enfant souple alerte quand même

    Quand le blog tombe, son incident n'est pas regroupé et il alerte. La boîte reçoit un second e-mail, pour le blog.

  14. Le retour est réévalué​

    Le retour est réévalué

    api, dashboard et blog reviennent, puis la base. SolidPing réévalue les services regroupés sous elle : le worker est toujours en panne, son incident quitte le regroupement et alerte seul.

Suivant : Les SLO SolidPing : budget d'erreur et burn rate →