Unofficial

SysMon

SysMon: sehen, was Ihr QNAP gerade tut

Prozesse, Festplatten, Netzwerk und Sensoren im Terminal.

SysMon ergänzt die Programme, die zeigen, was das NAS gerade tut: htop, btop, atop, Glances, iotop, iftop, ncdu, mtr und mehr, alle aus einer SSH-Anmeldung erreichbar.

Jedes Programm ist mit Bucket & Code Server IDE aus dem Quellcode kompiliert. Installieren Sie das Paket, wie es ist, oder ändern Sie seine Rezeptliste und bauen Sie Ihr eigenes.

Im App Center: (example) SysMon · Intel und AMD (x86_64) · QTS 6.0 oder QuTS hero 6.0 oder neuer · freeware

SSH-Anmeldung auf dem NAS

command -v hdparm

/usr/app/SysMon/first/hdparm

hdparm -V

hdparm v9.65

iostat -V | head -1

sysstat version 12.8.0

iperf3 --version | head -1

iperf 3.21 (cJSON 1.7.15)

nmap --version | head -1

Nmap version 7.991 ( https://nmap.org )

btop --version

btop version: 1.3.2

Was enthalten ist

Die Rezeptliste nennt diese Programme, und der Build ergänzt die Bibliotheken, die sie brauchen.

Prozesse, Prozessor und Speicher

htop
die interaktive Prozessliste
btop
Prozessor, Speicher, Festplatten, Netzwerk und Prozesse auf einem Bildschirm
atop
Prozesse mit Langzeitprotokoll, dazu atopsar
glances
ein Systemmonitor in Python
procps
ps, top, free, vmstat, watch, pgrep, pkill, pmap, slabtop
sysstat
iostat, mpstat, pidstat, sar
psmisc
pstree, fuser, killall, prtstat
nmon
Nigel's performance monitor

Festplatten und Dateien

iotop
Festplattennutzung pro Prozess und Thread
ncdu
was einen Ordner füllt, nach Größe sortiert
lsof
offene Dateien und die Prozesse, die sie halten
progress
wie weit cp, mv, dd und tar gekommen sind
pv
Fortschritt, Rate und Restzeit von Daten durch eine Pipe
smartmontools
smartctl und smartd für S.M.A.R.T.-Daten
hdparm
liest und setzt ATA/SATA-Festplattenparameter, misst die Lesegeschwindigkeit
sdparm
liest und ändert die Mode Pages von SCSI- und SATA-Festplatten
nvme
nvme-cli: NVMe-Laufwerksinformationen, SMART und Fehlerprotokolle
ioping
Festplattenlatenz Anfrage für Anfrage, wie ping
fio
flexibler E/A-Tester
duf
Belegung der eingehängten Dateisysteme als Tabelle

Netzwerk

iftop
Bandbreite pro Verbindung
nload
eingehender und ausgehender Verkehr als Grafiken
nethogs
Bandbreite pro Prozess
bmon
Bandbreitenmonitor
vnstat
ein Verkehrsprotokoll pro Schnittstelle, mit dem Daemon vnstatd
mtr
traceroute und ping in einem, Hop für Hop
iptraf-ng
IP-Verkehr und LAN-Statistik in einer Textoberfläche
tcpdump
zeichnet Pakete auf und dekodiert sie
ethtool
zeigt und ändert Einstellungen von Netzwerkschnittstellen
iperf3
misst den Netzwerkdurchsatz
nmap
Netzwerkerkennung und Portscans, mit ncat und nping
iproute2
ip, ss und tc: Adressen, Routen und Sockets
fping
pingt viele Hosts gleichzeitig
arp-scan
findet die Hosts des lokalen Netzes per ARP
traceroute
zeigt die Router auf dem Weg zu einem Host

Hardware und Systemaufrufe

sensors
lm-sensors: Temperaturen, Lüfterdrehzahlen und Spannungen
dmidecode
die Firmware-Tabellen: Board, BIOS, Speichermodule
lspci
PCI-Geräte mit ihren Namen
lsusb
USB-Busse und -Geräte mit ihren Namen
ipmitool
spricht über das Netzwerk mit dem BMC eines Servers
strace
die Systemaufrufe und Signale eines Programms
tmux
Bereiche für das Dashboard des Projekts

So sieht es aus

Echte Bildschirme von einem QNAP NAS mit dem Paket aus dem App Center.

btop in einem Terminal mit Bereichen für CPU, Speicher, Festplatten, Netzwerk und Prozesse
btop auf einem NAS: Prozessor, Speicher, Festplatten, Netzwerk und die Prozessliste auf einmal.
htop: Prozessor- und Speicherbalken über einer Prozessliste
htop mit einem Balken für jeden Prozessorkern über der Prozessliste.

Wem es hilft

Das NAS fühlt sich langsam an

btop und htop zeigen, welcher Prozess den Prozessor und den Speicher belegt. iotop zeigt, welcher die Festplatten beschäftigt.

Ein Volume läuft voll

ncdu durchläuft einen Ordner und sortiert seinen Inhalt nach Größe, sodass Sie sehen, was den Platz belegt hat.

Sie möchten den Verkehr sehen

iftop, nload und NetHogs zeigen den Verkehr nach Verbindung, nach Schnittstelle und nach Prozess. mtr verfolgt eine Route Hop für Hop.

Installation

  1. Fügen Sie das Repository dieser Website einmal zum App Center hinzu: die drei Schritte.
  2. Suchen Sie in der Liste des Repositorys (example) SysMon und drücken Sie Installieren.
  3. Schalten Sie SSH unter Systemsteuerung › Netzwerk und Dateidienste › Telnet / SSH ein.

Starten

SysMon hat kein eigenes Fenster: Sie starten es im Terminal. Melden Sie sich per SSH als admin an und rufen Sie ein Programm über seinen Namen auf.

ssh admin@192.0.2.10     # die Adresse Ihres NAS
htop                     # Prozesse
btop                     # alles auf einem Bildschirm
ncdu /share/Public       # was diesen Ordner füllt

Gut zu wissen

  • In einer Shell, in die Sie tippen, starten hdparm, iostat, lspci und free aus dem Paket vor den Kopien von QTS, denn diese leisten nicht, wofür man sie nutzt: hdparm -I, iostat -m, Gerätenamen in lspci und free -h.
  • iotop, iftop, nethogs, iptraf-ng, tcpdump, mtr und smartctl lesen, was nur root lesen darf. Eine admin-Anmeldung auf dem NAS kann sie ausführen.
  • sensors listet nur die Chips auf, die ein geladener Kerneltreiber bereitstellt, zum Beispiel coretemp mit den Prozessortemperaturen von Intel-Modellen.
  • vnStat protokolliert Verkehr nur, solange sein Daemon läuft. vnstatd -d startet ihn, und er stoppt beim Neustart des NAS.
  • Die Spalten SWAPIN und IO% von iotop bleiben leer, bis Sie das Delay Accounting des Kernels einschalten: echo 1 > /proc/sys/kernel/task_delayacct. Das gilt bis zum Neustart des NAS.
  • Andere Namen, die QTS hat, bleiben bei QTS, etwa top, ps, lsof, pv und ethtool. Die Kopie aus dem Paket starten Sie mit dem vollständigen Pfad, etwa /usr/app/SysMon/bin/top.
  • Skripte, cron und ein direkt an ssh übergebener Befehl nutzen die Befehle von QTS.
  • Auf einem QNAP NAS ist nc das Notification-Center-Werkzeug von QNAP. Verwenden Sie ncat.
  • ipmitool spricht über das Netzwerk mit dem BMC eines Servers, und die meisten NAS-Modelle haben keinen eigenen BMC.

Ändern und neu bauen, wann immer Sie möchten

SysMon ist ein Beispiel aus Bucket & Code Server IDE, unserer kostenlosen Entwicklungsumgebung für QNAP. Sie kompiliert jedes Programm auf Ihrem eigenen NAS aus dem Quellcode und packt das Ergebnis als QPKG.

Im Panel

  1. Öffnen Sie in Bucket & Code Apps und dann den Reiter Beispiele. Fügen Sie Ubuntu 24.04 builder (full) hinzu, wenn Sie noch keine Builder-Umgebung haben.
  2. Drücken Sie bei SysMon (geek set 2) auf Dieses Beispiel verwenden. Die App erscheint mit ihren Rezepten, und gebaut ist noch nichts.
  3. Drücken Sie Bauen und dann Aktivieren. Exportieren erzeugt ein QPKG, sobald eine QDK-Toolchain installiert ist.

Im Terminal

Das Editor-Projekt SysMon enthält dieselbe Liste in recipes.txt. Nehmen Sie eine Zeile heraus oder fügen Sie ein Rezept aus der Bibliothek hinzu, und führen Sie dann im Terminal des Editors Folgendes aus:

make app        # erstellt die App aus recipes.txt
make build      # baut sie und verfolgt den Job
make activate   # /usr/app/SysMon zeigt jetzt auf den Build
make qpkg       # exportiert ein QPKG (braucht eine QDK-Toolchain)

Das Projekt hat außerdem ein Dashboard: make dashboard zeigt btop, iotop, iftop und nload in vier tmux-Bereichen. Es läuft nach make activate.

Die Seite Neue App im App Builder von Bucket & Code So geht es in Bucket & Code Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware) 8 Min. auf YouTube

Verwandte Seiten