SIGNL4
L’Integrator envoie chaque alerte a SIGNL4 via le webhook entrant de l’equipe. Un moniteur = une alerte SIGNL4 : le retablissement du moniteur la clot. Il vous faut le secret d’equipe (team secret) de l’equipe SIGNL4 a alerter (ou l’URL complete du webhook).
SIGNL4 fonctionne comme PagerDuty : memes interrupteurs, meme destination par defaut sur l’Integrator, meme cloture automatique.
Comment Mugnsoft utilise SIGNL4
| API | Webhook entrant SIGNL4 - https://connect.signl4.com/webhook/<team secret> |
| Destination | Le secret d’equipe (ou le secret d’une integration), ou l’URL complete du webhook. Seule une URL https sur un hote signl4.com est acceptee : une faute de frappe n’envoie jamais d’alerte ailleurs. |
| Identifiant d’alerte | X-S4-ExternalID = <sonde>:<type>:<moniteur>, par exemple probe-paris:url:web-shop_probe-paris. Toutes les alertes du moniteur se rapportent a la meme alerte SIGNL4. |
| Statut non OK | X-S4-Status: new - declenche l’alerte |
| Retour a OK | X-S4-Status: resolved - clot l’alerte - avec On change, et aussi avec On fail seul |
| Titre | Le titre de l’alerte : [CRITICAL] web-shop · HTTP 503 · probe-paris |
| Contenu | Le message, le type de moniteur en X-S4-Service (il choisit la categorie SIGNL4), moniteur, statut, cible, sonde et heure du controle en champs supplementaires, et un lien Locate in 3D view |
Etape 1 : obtenir le secret d’equipe dans SIGNL4
- Connectez-vous au portail web SIGNL4 avec un compte manager.
- Ouvrez Teams et choisissez l’equipe qui doit recevoir les alertes Mugnsoft.
- Copiez le team secret. L’URL du webhook de l’equipe est
https://connect.signl4.com/webhook/<team secret>.
Pour passer plutot par une integration dediee de l’equipe, ajoutez une integration Webhook dans Integrations et utilisez son secret ou son URL.
Guides officiels : webhook entrant SIGNL4, Integration with Webhook.
Quiconque possede le secret peut alerter l’equipe : traitez-le comme un secret. Mugnsoft le stocke chiffre et ne le replique jamais vers un webserver-front.
Etape 2 : configurer Mugnsoft
Par defaut pour tous les moniteurs d’un Integrator - Integrator → General → Notifications → SIGNL4 : activez On fail et/ou On change, et collez le secret dans Default team secret.
Par moniteur - moniteur → Actions → carte SIGNL4 : activez le ou les declencheurs. Laissez Team secret vide pour utiliser la valeur par defaut de l’Integrator, ou collez le secret d’une autre equipe. Les applications, les agents Sentinel et les hotes de conteneurs ont la meme carte.
Enregistrez les deux formulaires avec l’icone disquette.
Declencheurs recommandes :
| Objectif | On fail | On change |
|---|---|---|
| Alerter sur une panne durable, clore automatiquement | active (regle : par ex. error, after 2, for 1) | desactive |
| Suivre chaque changement de statut | desactive | active |
Avec On fail seul, l’alerte est declenchee quand la regle est atteinte et close quand le moniteur revient a OK. Une panne qui est aussi un changement de statut envoie un seul evenement, pas deux.
Une sonde sans Integrator, un agent Sentinel et le Webserver (pour les applications) envoient eux-memes leurs alertes SIGNL4, avec les memes regles.
Tester
Depuis Mugnsoft - dans le bloc Notifications de l’Integrator, cliquez sur ⚡ sur la carte SIGNL4. L’Integrator declenche une alerte de test ([TEST] Mugnsoft notification test) avec le secret affiche dans le champ, ou sa valeur par defaut enregistree, et la clot aussitot. Cela alerte l’equipe d’astreinte : prevenez-la avant.
A la main, depuis l’hote de l’Integrator :
# Declencher une alerte de test
curl -s -X POST https://connect.signl4.com/webhook/YOUR_TEAM_SECRET \
-H "Content-Type: application/json" \
-d '{"Title":"Mugnsoft test alert","Message":"test","X-S4-ExternalID":"mugnsoft-test","X-S4-Status":"new"}'
# La clore
curl -s -X POST https://connect.signl4.com/webhook/YOUR_TEAM_SECRET \
-H "Content-Type: application/json" \
-d '{"X-S4-ExternalID":"mugnsoft-test","X-S4-Status":"resolved"}'
Chaque appel doit repondre avec un eventId (HTTP 200 ou 201).
Lancez ensuite le test de bout en bout.
Import et export CSV
Les exports de moniteurs se terminent par s4WH;s4OnF;s4OnSC, de meme que l’export des applications. Un fichier exporte avant l’ajout de ces colonnes s’importe toujours : un moniteur ou une application existant garde ses parametres SIGNL4. Voir Import et export.
Depannage
L’Integrator journalise l’erreur SIGNL4 (sendMsgSignl4 - [monitor] - all 3 attempts failed: <error>). Une alerte en echec passe par le tampon de nouvelles tentatives comme pour les autres canaux.
| Symptome | Cause et action |
|---|---|
not a SIGNL4 team secret |
Le champ contient autre chose qu’un secret (espaces, valeur tronquee…). Copiez a nouveau le secret d’equipe. |
not a SIGNL4 webhook URL |
L’URL collee n’est pas https://...signl4.com/.... Collez le secret seul, ou l’URL du webhook telle que SIGNL4 l’affiche. |
SIGNL4 webhook returned HTTP 4xx |
Secret faux ou revoque. Copiez-le a nouveau depuis l’equipe et lancez le test ⚡. |
| Le test reussit mais personne n’est alerte | Personne de l’equipe n’est d’astreinte, ou la categorie/le service est muet dans SIGNL4. Verifiez l’alerte dans le portail SIGNL4. |
| Les alertes ne sont jamais closes | Le retablissement a ete retenu par Debounce status-change alerts sur la sonde et le moniteur a de nouveau echoue avant d’etre stable. |
| Une alerte close dans SIGNL4 revient | Le moniteur est toujours en echec : son alerte suivante declenche une nouvelle alerte SIGNL4. |
| Plusieurs alertes pour une panne | Une alerte par moniteur et par sonde, par conception : un site controle depuis trois sondes declenche trois alertes. |
Plus d’informations dans Depannage.