Alertes

Envoyez des notifications Slack, Discord ou webhook quand un warmer échoue, se termine ou présente un taux d’erreur élevé.

7 min de lecture

Un warmer qui a tranquillement cessé de fonctionner est pire que pas de warmer du tout, car vous supposerez que vous êtes couvert. Les alertes comblent cet écart.

Ils sont configurés sous Compte → Alertes. Vous pouvez ajouter autant de points de terminaison que vous le souhaitez.

Types d'alertes

TapezUtilisez-le pour
SlackUn webhook entrant publié dans un canal Slack.
DiscordUn webhook de chaîne Discord.
Webhook génériqueTout point de terminaison HTTP que vous contrôlez : votre propre service, un outil d'incident ou une plateforme d'automatisation.

Événements

Erreur d'exploration
Une exécution à chaud a échoué. C’est celui que tout le monde devrait permettre – c’est la différence entre savoir et supposer.
Exploration terminée
Une course terminée. Utile comme piste d'audit ou pour confirmer qu'un réchauffement post-déploiement s'est réellement produit. Bruyant sur les horaires fréquents.
Taux d'erreur élevé (≥25%)
Une exécution terminée mais au moins un quart des URL sont erronées. C’est souvent le signal le plus précieux, car il détecte les échecs partiels que « terminés » cacheraient.

Un défaut judicieux

Activez Erreur d'exploration et Taux d'erreur élevé. Laissez Exploration terminée désactivée à moins que vous ne souhaitiez spécifiquement la piste d'audit - toutes les heures warmer, elle produit deux douzaines de messages par jour, et les canaux que les gens coupent sont pires que l'absence d'alertes.

Configuration de Slack

  1. 1

    Créez un webhook entrant dans Slack

    Dans les paramètres de votre espace de travail Slack, ajoutez une intégration de Webhooks entrants et choisissez le canal de destination. Slack vous donne une URL commençant par https://hooks.slack.com/services/….

  2. 2

    Ajouter l'alerte en Cache Rocket

    Dans Compte → Alertes, choisissez de saisir Slack, donnez-lui un nom et collez l'URL du webhook.

  3. 3

    Sélectionnez des événements

    Cochez Erreur d'exploration et Taux d'erreur élevé au minimum.

  4. 4

    Enregistrer et tester

    Cliquez sur Ajouter une alerte, puis démarrez une exécution à chaud pour confirmer l'arrivée des messages.

Configuration de Discord

Dans Discord, ouvrez Paramètres du serveur → Intégrations → Webhooks, créez un webhook, choisissez un canal et copiez son URL. Ajoutez-le dans Cache Rocket avec le type Discord.

Webhooks génériques

Choisissez Webhook générique et indiquez n'importe quel point de terminaison HTTPS que vous contrôlez. Cache Rocket y publie l'événement, et ce qui se passe ensuite dépend de vous :

  • Transférer vers PagerDuty ou un autre système d'astreinte.
  • Ouvrez automatiquement un ticket en cas d'échecs répétés.
  • Déclenchez une nouvelle tentative ou une purge de secours dans votre propre automatisation.
  • Enregistrez les événements dans votre propre pile de surveillance avec tout le reste.

Careful

Votre point de terminaison doit répondre rapidement et ne pas nécessiter d'en-têtes d'authentification Cache Rocket ne peut pas être envoyé. S'il est lent ou inaccessible, les notifications risquent de ne pas être envoyées.

Choisir où vont les alertes

Acheminez les alertes vers une chaîne que quelqu'un lit réellement. Quelques modèles qui fonctionnent :

ConfigurationRoutage
Opérateur soloUn canal Slack ou Discord avec une erreur d'exploration et un taux d'erreur élevé.
AgenceUn point de terminaison d'alerte par espace de travail client, publié sur le canal de ce client, afin que les échecs soient visibles par la bonne équipe.
Équipe avec astreinteUn webhook générique dans votre outil d'incident pour les erreurs, ainsi qu'un canal Slack de faible priorité pour les achèvements.

Déploiement et déclencheurs CI

La page d'alertes montre également comment déclencher le réchauffement depuis l'extérieur Cache Rocket — après un déploiement, appelez triggerWarm avec vos clés API pour commencer à faire correspondre warmers ou warmUrls aux chemins spécifiques de réchauffement prioritaire.

bash
curl -X POST https://cacherocket.com/api/wordpress/triggerWarm \
  -H 'Content-Type: application/json' \
  -d '{"publicKey":"YOUR_KEY","secretKey":"YOUR_SECRET","hostname":"example.com"}'

Tous les détails se trouvent dans [Déployer les déclencheurs] (/documentation/deploy-triggers).

Problèmes courants

Les alertes n'arrivent pas.
Vérifiez à nouveau l'URL du webhook pour la troncature, confirmez qu'au moins un événement est sélectionné et testez l'URL directement avec curl pour prouver que la destination accepte les publications. Les webhooks Slack et Discord sont également révoqués lorsque l'intégration est supprimée.
Je reçois trop d'alertes.
Désactivez d'abord Exploration terminée : il s'agit presque toujours de la version bruyante. Si les erreurs d’exploration sont fréquentes, c’est un vrai problème à résoudre plutôt que de passer sous silence ; voir [Dépannage] (/documentation/troubleshooting).
Puis-je alerter sur un warmer spécifique uniquement ?
Les points de terminaison d’alerte s’appliquent à l’espace de travail auquel ils appartiennent. Pour séparer les signaux par site, utilisez des espaces de travail distincts avec leurs propres points de terminaison d'alerte.
Qu’est-ce qui constitue un taux d’erreur élevé ?
Vingt-cinq pour cent ou plus des URL lors d’une exécution ont renvoyé des erreurs.