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 dossier à 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
Collez votre clé
Ouvrez en-service/check.php?setup dans votre navigateur et collez la clé partagée affichée dans votre tableau de bord En Service. (Ou éditez la ligne ENSERVICE_KEY en tête de check.php à la main : un seul fichier, la clé est tout en haut.)
Créez un moniteur
Dans En Service, ajoutez un moniteur de type Applicatif pointant sur l'agrégat .../en-service/check.php (vue d'ensemble), ou sur une sonde précise, par ex. .../check.php?check=swap&warn=40&crit=70.
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.