En Service vient de se lancer. Une idée, un besoin ou simplement un retour ? Écrivez-nous.

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.

1

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.php
Té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

2

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.)

3

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.

S'abonner à la newsletter →

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.

Voir le code source →

Surveillez vos serveurs comme vos sites

La sonde serveur est incluse dès l'offre gratuite. Branchez-la en trois minutes.

Créer un compte gratuit