Télécharger

Surveillance des serveurs — Guide utilisateur | YoBench

Comment utiliser le module « Serveurs » dans YoBench : connexion SSH, collecte de métriques CPU/RAM/disque/réseau, graphiques, règles d'alerte, commandes et terminal.

À quoi sert le module « Serveurs »

Le module fait de YoBench une alternative légère à Grafana/Zabbix : connectez-vous aux serveurs Linux via SSH et l'application collecte les métriques CPU, mémoire, disque et réseau sans installer d'agent. Vous voyez des graphiques historiques, pouvez configurer des alertes sur des seuils et lancer des commandes shell prédéfinies ou ouvrir un terminal directement dans YoBench.

Ce que vous obtenez :

  • Écran de synthèse — tous les serveurs Linux dans un tableau avec les métriques actuelles et le statut de connexion.
  • Métriques sans agent — CPU, load, mémoire, disque, disque I/O et réseau collectés en un seul appel SSH d'environ une seconde.
  • Graphiques 1h / 24h / 7j / 30j — données sous-échantillonnées automatiquement par période.
  • Règles d'alerte — seuil + condition (single_tick / delta / consecutive) — YoBench envoie une notification.
  • Terminal et commandes — session SSH intégrée plus bibliothèque de commandes shell prédéfinies.
  • Secrets chiffrés — mots de passe et clés SSH privées stockés chiffrés en base locale.

Paramètres de connexion

À la création d'un serveur, vous spécifiez :

  • Hôte SSH — IP ou nom DNS.
  • Port SSH — par défaut 22.
  • Nom d'utilisateur — par exemple root ou deploy.
  • Type d'authpassword ou key (clé privée PEM).
  • Mot de passe ou Clé privée — selon le type d'auth. Stockés chiffrés.
  • Intervalle d'interrogation (sec)check_interval. 5–86400 ; par défaut 60 sec.
  • Activé — drapeau de collecte automatique. Décochez pour mettre en pause sans supprimer.

Le proxy par serveur n'est pas supporté. La connexion utilise SSH2 avec une liste d'algorithmes sûrs et la vérification d'hôte TOFU (l'empreinte est mémorisée à la première connexion).

Métriques collectées

Un appel SSH unique exécute un script shell intégré sans dépendance à sysstat/iostat :

  • CPUcpu_usage_pct (delta de /proc/stat sur 1 sec).
  • Load average — 1, 5, 15 minutes.
  • Mémoire — total, used (Mo), free (%).
  • Disque / — total, used (Go), free (%).
  • Disque I/Odisk_read_mbps, disk_write_mbps (depuis /proc/diskstats).
  • Réseaunet_in_mbps, net_out_mbps (depuis /sys/class/net).

Graphiques et périodes

Dans le modal des métriques :

  • 1 heure — granularité à la seconde.
  • 24 heures — granularité à la minute (1440 points).
  • 7 jours — buckets de 15 min (672 points).
  • 30 jours — buckets horaires (720 points).

Les données sont conservées 30 jours ; les points plus anciens sont supprimés automatiquement par une tâche cron à 3h00.

Règles d'alerte

Chaque règle est liée à un serveur et à une métrique :

  • Métrique — une parmi 12 (CPU, load, memory, disk, network).
  • Condition :
    • single_tick — la valeur courante dépasse le seuil.
    • delta — la différence entre échantillons adjacents dépasse le seuil.
    • consecutive — N échantillons consécutifs au-dessus/en-dessous du seuil.
  • Opérateurgt (>) ou lt (<).
  • Seuil — valeur numérique.
  • Anti-rebond — 10 minutes entre deux notifications de la même règle (anti-spam).

Les notifications ne partent que si Notifications de serveurs est activé dans les réglages.

Commandes et terminal

  • Commandes — bibliothèque de scripts shell rattachés à un serveur. Définissez une fois, lancez ensuite en un clic.
  • Terminal — session SSH interactive directement dans YoBench.

Réglages globaux du module

Sous Réglages → Serveurs :

  • Activer la surveillance de serveurs (serversEnabled) — interrupteur principal.
  • Notifications de serveurs (serversNotificationsEnabled) — active le déclenchement des règles.

Les notifications passent par le service central de notifications de YoBench (Telegram / e-mail — les canaux applicatifs).

Flux d'utilisation

1. Ajoutez un serveur

  1. Ouvrez le module Serveurs depuis le menu de gauche.
  2. Cliquez sur Ajouter un serveur.
  3. Remplissez hôte, port, utilisateur ; choisissez la méthode d'auth et fournissez mot de passe ou clé.
  4. Définissez l'intervalle d'interrogation.
  5. Cliquez sur Test pour vérifier la connexion, puis enregistrez.

2. Collectez manuellement

Le bouton Collecter maintenant sur la ligne du serveur déclenche une collecte unique sans attendre le prochain tick.

3. Explorez les graphiques

Cliquer sur un serveur ouvre le modal des métriques. Basculez entre 1h / 24h / 7j / 30j et analysez les tendances CPU, mémoire, disque, réseau.

4. Configurez les alertes

Ouvrez Règles d'alerte, posez un seuil et un type de condition. Avec Notifications de serveurs activé, vous recevrez des messages au déclenchement.

5. Utilisez commandes et terminal

  • Dans Commandes, ajoutez les scripts que vous lancez souvent (par exemple systemctl status).
  • Le bouton Terminal ouvre une session SSH interactive pour du dépannage à la volée.

Étapes suivantes

  • Surveillez aussi la disponibilité web avec Health Check.
  • Pour la machine locale, utilisez System Monitor.
  • Les notifications se configurent dans la section centrale de notifications (Telegram, e-mail).

Aide et retour

Vous voulez des serveurs Windows, le support proxy ou d'autres métriques ? Contactez-nous via le formulaire de retour.