Sonde serveur
Voyez l'intérieur de vos serveurs
Les contrôles externes voient si votre site répond. La sonde serveur voit ce qui se passe dedans : disque qui se remplit, swap qui grimpe, charge anormale, service interne (base, _api, cache...) qui ne répond plus. Un agent léger, open source, déposé sur votre serveur.
Ce qu'elle mesure
Des indicateurs invisibles depuis l'extérieur, façon Nagios, sans usine à gaz.
Disque, mémoire, swap
Pourcentage d'utilisation par point de montage, mémoire réelle (hors cache), swap. Seuils d'alerte au choix.
Charge & processus
Charge normalisée par cœur, nombre de processus, présence d'un démon précis (php-fpm, postgres...).
Services internes
Un port ou une URL non exposés à internet (127.0.0.1:5432, http://10.0.0.5/_api/health), testés depuis la machine elle-même.
Âge de fichier
Votre dump SQL ou export nocturne date de moins de 24 h ? Une alerte si la sauvegarde ne tourne plus.
Uptime & reboot
Détecte un redémarrage récent : utile pour repérer un crash ou un reboot non planifié.
Zéro donnée applicative
La sonde ne renvoie que des métriques système. Jamais le contenu de votre base ni de vos fichiers.
Installation en trois minutes
Un fichier à déposer, une clé à coller. C'est tout.
Récupérez la sonde
Le client PHP tient en un seul fichier. Posez-le à la racine web de votre serveur, par ex. .../en-service/check.php :
# un seul fichier, rien à extraire curl -fsSL https://a.en-service.fr/probe-bundle.php?file=check.php -o check.phpTélécharger check.php
Vous préférez Python ou shell ? L'archive contient les trois clients (chacun en un fichier) : curl -fsSL https://a.en-service.fr/probe-bundle.php?archive=1 | tar xz
Créez le moniteur
Dans En Service, ajoutez un moniteur de type Applicatif (sonde) pointant sur .../en-service/check.php. Il est créé en pause et affiche une clé propre à cette sonde sur sa page.
Collez la clé
Copiez la clé depuis la page du moniteur, puis ouvrez en-service/check.php?setup dans votre navigateur et collez-la. (Ou éditez la ligne ENSERVICE_KEY en tête de check.php à la main : la clé est tout en haut du fichier.)
Activez le moniteur
De retour sur la page du moniteur, cliquez sur Réactiver : la surveillance démarre. L'agrégat check.php couvre déjà disque, charge, mémoire, swap… en un seul moniteur. La clé étant propre à chaque moniteur, une install check.php = un moniteur : pour cibler une seule sonde (ex. ?check=swap) sur un autre serveur, déposez-y une nouvelle copie avec sa propre clé.
Trois clients, un même contrat
Choisissez le langage que votre serveur sait déjà exécuter. Mêmes mesures, même JSON.
Recommandé : sur un hébergement web classique, aucune configuration n'est requise, votre serveur sait déjà servir du PHP. Les plugins répondent en JSON quand le worker En Service les interroge.
# un seul fichier check.php, la clé est tout en haut curl "https://www.votresite.fr/en-service/check.php?check=swap&key=VOTRE_CLE" # -> {"status":"ok","value":17.3,"message":"Swap : 17.3% utilise",...}
Si vous préférez Python (ou n'avez pas PHP) : check.py tourne en CGI ou en CLI via cron. Stdlib uniquement, compatible Python 2.7 (encore livré sur CentOS/RHEL 7) comme Python 3.
# CLI / cron, aucune dépendance à installer ENSERVICE_KEY=VOTRE_CLE python en-service/python/check.py --check swap --warn 40 --crit 70 # -> {"status":"ok","value":17.3,"message":"Swap : 17.3% utilise",...}
Le plus universel : un script sh POSIX, sans aucun runtime à installer. Tourne sous dash, bash ou busybox, en CGI ou en cron.
# aucun interpréteur tiers, juste sh + utilitaires de base ENSERVICE_KEY=VOTRE_CLE en-service/shell/check.sh --check disk --warn 80 --crit 90 # -> {"status":"ok","value":42,"message":"Disque / : 42% utilise",...}
Volontairement conservateur, pour tourner partout. On vise des runtimes anciens (PHP 7.0, Python 2.7, sh POSIX) au lieu des dernières nouveautés de langage : une sonde doit fonctionner sur l'ensemble de votre parc, y compris les serveurs les plus datés.
Testé sur les principales distributions Linux : DebianUbuntuRHELRockyAlmaLinuxFedoraAlpineArch. (Sur *BSD ou macOS, les scripts s'adaptent en quelques lignes.)
Mises à jour
Pas de mise à jour automatique : un fichier que vous maîtrisez, point. Quand une nouvelle version des outils CLI sort, on vous prévient. Abonnez-vous à la newsletter dans votre compte, puis retéléchargez le fichier le jour venu.
Open source
Le code de la sonde est ouvert, écrit par Valentin Beck et publié sous licence MIT : auditez-le, adaptez-le, gardez la main. Rien de caché ne tourne sur votre serveur.
Surveillez vos serveurs comme vos sites
La sonde serveur est incluse dès l'offre gratuite. Branchez-la en trois minutes.