freedzhost.cloud

Homelab 10 : les notifications de vos serveurs et de vos agents, sur votre téléphone

Niveau DébutantTemps estimé 30 minÀ lire avant Homelab 2 : une seule entrée HTTPS pour tous vos servicesUn mot inconnu ? Lexique

Un homelab qui travaille en silence est un homelab dont on découvre les pannes des semaines plus tard. ntfy est un minuscule serveur de notifications open source : n'importe quel script publie une ligne avec curl, et votre téléphone l'affiche. Le nôtre nous prévient quand un run d'agent se termine ou échoue, et quand un agent attend une décision humaine.

Sauvegardescurl -d …AgentsSupervisionntfydeny-all, comptesVotre téléphoneapp ntfys'abonne
Serveurs, sauvegardes et agents publient une ligne sur un sujet ; votre téléphone s'y abonne. Avec l'accès anonyme refusé, seuls les comptes que vous avez créés peuvent publier ou lire.

1. Le lancer, fermé par défaut

Lancez l'image officielle, publiez-la par votre proxy HTTPS, et fermez l'accès anonyme dans sa configuration :

auth-file: "/var/lib/ntfy/user.db"
auth-default-access: "deny-all"

Puis créez des comptes et donnez à chacun seulement les sujets dont il a besoin :

ntfy user add --role=admin vous
ntfy user add sauvegardes
ntfy access sauvegardes nuit rw

2. Publier de partout

curl -u sauvegardes:… -d "Copie de nuit : OK, 33 Go" https://ntfy.votredomaine.tld/nuit

Ajoutez une priorité aux échecs (-H "Priority: urgent") pour qu'ils sonnent même en mode silencieux, et gardez les réussites discrètes.

3. S'abonner sur le téléphone

Installez l'app ntfy, ajoutez votre serveur et votre compte, abonnez-vous aux sujets. Sur iPhone, la livraison immédiate demande que le serveur relaie par le service ntfy public : réglez upstream-base-url: "https://ntfy.sh", sinon les notifications arrivent en retard.

Pièges

Sans comptes, le nom du sujet est le seul mot de passe : quiconque le devine peut lire vos alertes et vous en envoyer de fausses. Refusez l'accès anonyme, ou au minimum utilisez des noms de sujets longs et aléatoires.

Notifiez les échecs et les décisions qui vous attendent ; résumez le reste. Un téléphone qui vibre à chaque réussite est un téléphone qu'on ne lit plus.

Encodez correctement les titres non ASCII (l'en-tête Title est un en-tête HTTP) : des accents dans un en-tête brut peuvent arriver illisibles.

Sources

Utile ? Dites-nous ce qu'il faut mesurer ensuite.