Installation
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
# Weboberfläche: http://<server>:8555
sudo apt-get install -y smartmontools
| Pfad | Was es ist |
|---|---|
/usr/local/bin/elx-healthmonitor | Die ausführbare Datei |
/etc/elx-healthmonitor/config.json | Einstellungen, Rechte 0600 |
/var/lib/elx-healthmonitor/history.db | Messverlauf und Ereignisprotokoll |
/etc/systemd/system/elx-healthmonitor.service | Die Einheit |
--config <Pfad> Konfigurationsdatei
--listen <Adresse> Adresse der Weboberfläche, z. B. :8555
--log-level <Stufe> debug | info | warn | error
--version Version und Bauzeit
Auswählen, was erfasst wird
Der Bereich „Einstellungen“ entscheidet, was abgefragt wird, wie oft und was ausgeschlossen bleibt; der Bereich „Benachrichtigungen“ entscheidet, wann Sie davon hören. Änderungen wirken sofort, ohne Neustart. config.json zu bearbeiten und den Dienst neu zu starten hat dieselbe Wirkung.
Benachrichtigungen
Eine Regel besteht aus Bedingung, Schwelle und Haltezeit. Die Haltezeit ist der entscheidende Teil: Ohne sie meldet eine Überwachung jede kurze Spitze, und binnen einer Woche liest niemand mehr ihre Post.
| Worauf achten | Eine Schwelle, die trägt |
|---|---|
| Dateisystem füllt sich | 85 Prozent — genug Vorwarnung, um ohne Eile zu handeln |
| Prozessorlast | Über 90 Prozent, zehn Minuten gehalten, nicht zehn Sekunden |
| Plattentemperatur | Über 50 °C dauerhaft; eine kurze Spitze während einer Sicherung ist normal |
| SMART | Jede Änderung verlagerter oder schwebender Sektoren — ohne Haltezeit, sofort melden |
| RAID | Verbund beeinträchtigt oder Abweichungen über null — immer |
| Dienst | Eine Einheit, die laufen sollte und nicht läuft |
Für E-Mail gibt es drei Verschlüsselungsarten: SMTPS, bei dem TLS mit der Verbindung beginnt, meist auf Port 465; STARTTLS, bei dem es ausgehandelt wird, meist auf 587; und unverschlüsselt, was allein zu einem Mailverteiler im eigenen Netz passt.
Verlauf
- raw_retention_days — wie lange Messwerte genau so bleiben, wie sie gemessen wurden; drei Tage standardmäßig.
- rollup_interval_sec — die Abschnittsgröße danach; fünf Minuten, mit Mittelwert, Minimum und Maximum je Abschnitt.
- retention_days — wann alles gelöscht wird; ein Monat standardmäßig.
Die Ausdünnung läuft in Sechs-Stunden-Fenstern, damit sie die Datenbank nie lange genug hält, als dass es auffiele.
Wenn etwas nicht stimmt
| Erscheinung | Wo zu suchen ist |
|---|---|
| Die Oberfläche öffnet sich nicht | systemctl status elx-healthmonitor und ob der Port bereits belegt ist |
| Der SMART-Bereich ist leer | smartmontools fehlt oder die Platten hängen an einem Controller, der SMART nicht durchreicht |
| Gar keine Temperaturen | Eine virtuelle Maschine — dort gibt es keine physischen Fühler |
| E-Mail kommt nicht an | Die falsche Verschlüsselungsart für den Port: 465 ist SMTPS, 587 ist STARTTLS |
| Benachrichtigungen kommen ununterbrochen | Die Haltezeit ist zu kurz oder die Schwelle liegt im gewöhnlichen Bereich dieser Maschine |
| Der Verlauf endet nach wenigen Tagen | Die Aufbewahrung ist kürzer, als Sie denken, oder die Platte mit der Datenbank ist voll |