ELX-Software

ELX-HealthMonitor

Documentation

Installer l'agent, choisir ce qu'il surveille et rendre les alertes dignes d'être lues.

Installation

Installer
sudo install -m 755 elx-healthmonitor-linux-amd64 /usr/local/bin/elx-healthmonitor
sudo /usr/local/bin/elx-healthmonitor --install-service
sudo systemctl enable --now elx-healthmonitor
# interface web : http://<serveur>:8555
Recommandé, non obligatoire
sudo apt-get install -y smartmontools
CheminCe que c'est
/usr/local/bin/elx-healthmonitorL'exécutable
/etc/elx-healthmonitor/config.jsonRéglages, droits 0600
/var/lib/elx-healthmonitor/history.dbHistorique des mesures et journal d'événements
/etc/systemd/system/elx-healthmonitor.serviceL'unité
Options en ligne de commande
--config <chemin>      fichier de configuration
--listen <adresse>     adresse de l'interface web, p. ex. :8555
--log-level <niveau>   debug | info | warn | error
--version              version et date de compilation

Choisir ce qui est collecté

La section « Réglages » décide ce qui est interrogé, à quelle fréquence et ce qui est exclu ; la section « Alertes » décide quand vous en êtes averti. Les changements prennent effet aussitôt, sans redémarrage. Modifier config.json puis redémarrer le service revient au même.

Ce qu'il faut exclure en premierLes périphériques loop et virtuels dans la section des systèmes de fichiers. Laissés là, ils remplissent le tableau d'entrées que personne n'a jamais eu besoin de consulter.

Alertes

Une règle, c'est une condition, un seuil et un délai de maintien. Ce délai est la partie qui compte : sans lui, un système de supervision signale chaque pointe passagère, et au bout d'une semaine plus personne ne lit son courrier.

Ce qu'il faut surveillerUn seuil qui tient
Système de fichiers qui se remplit85 pour cent — assez d'avance pour agir sans se presser
Charge processeurAu-dessus de 90 pour cent tenus dix minutes, pas dix secondes
Température de disqueAu-dessus de 50 °C durablement ; une pointe brève pendant une sauvegarde est normale
SMARTTout changement des secteurs réalloués ou en attente — sans délai, signaler aussitôt
RAIDGrappe dégradée, ou nombre d'écarts non nul — toujours
ServiceUne unité qui devrait tourner et ne tourne pas

Le courriel accepte trois modes de chiffrement : SMTPS, où le TLS démarre avec la connexion, en général sur le port 465 ; STARTTLS, où il est négocié, en général sur 587 ; et sans chiffrement, ce qui ne convient qu'à un relais de messagerie dans votre propre réseau.

Historique

  • raw_retention_days — combien de temps les mesures restent telles qu'elles ont été relevées ; trois jours par défaut.
  • rollup_interval_sec — la taille des tranches ensuite ; cinq minutes, avec moyenne, minimum et maximum de chaque tranche.
  • retention_days — quand tout est supprimé ; un mois par défaut.

L'éclaircissage se fait par fenêtres de six heures, pour qu'il ne retienne jamais la base assez longtemps pour qu'on le remarque.

Pourquoi garder le minimum et le maximumUne moyenne seule masque justement l'événement que vous cherchiez : un disque monté à 60 °C pendant une minute à l'intérieur d'une tranche de cinq minutes s'y moyenne en quelque chose de banal.

Quand quelque chose ne va pas

SymptômeOù regarder
L'interface ne s'ouvre passystemctl status elx-healthmonitor et si le port est déjà pris
La section SMART est videsmartmontools n'est pas installé, ou les disques sont derrière un contrôleur qui ne transmet pas le SMART
Aucune températureUne machine virtuelle — il n'y a pas de capteurs physiques
Le courriel n'arrive pasLe mauvais mode de chiffrement pour le port : 465 c'est SMTPS, 587 c'est STARTTLS
Les alertes arrivent sans arrêtLe délai de maintien est trop court, ou le seuil est dans la plage normale de cette machine
L'historique s'arrête après quelques joursLa conservation est plus courte que vous ne le croyez, ou le disque de la base est plein