SysMon
SysMon: podívejte se, co váš QNAP dělá
Procesy, disky, síť a senzory v terminálu.
SysMon přidává programy, které ukazují, co NAS právě dělá: htop, btop, atop, Glances, iotop, iftop, ncdu, mtr a další, všechny dostupné po přihlášení přes SSH.
Každý program je zkompilovaný ze zdrojového kódu v Bucket & Code Server IDE. Nainstalujte balíček tak, jak je, nebo změňte jeho seznam receptů a sestavte si vlastní.
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
Co je uvnitř
Seznam receptů uvádí tyto programy a sestavení doplní knihovny, které potřebují.
Procesy, procesor a paměť
- htop
- interaktivní seznam procesů
- btop
- procesor, paměť, disky, síť a procesy na jedné obrazovce
- atop
- procesy s dlouhodobým záznamem, a atopsar
- glances
- systémový monitor v Pythonu
- 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
Disky a soubory
- iotop
- využití disků podle procesů a vláken
- ncdu
- co plní složku, seřazené podle velikosti
- lsof
- otevřené soubory a procesy, které je drží
- progress
- kam až se dostaly cp, mv, dd a tar
- pv
- průběh, rychlost a zbývající čas dat procházejících rourou
- smartmontools
- smartctl a smartd pro data S.M.A.R.T.
- hdparm
- čte a nastavuje parametry disků ATA/SATA, měří rychlost čtení
- sdparm
- čte a mění stránky režimu disků SCSI a SATA
- nvme
- nvme-cli: informace o discích NVMe, SMART a protokoly chyb
- ioping
- latence disku požadavek po požadavku, jako ping
- fio
- flexibilní tester I/O
- duf
- využití připojených souborových systémů v tabulce
Síť
- iftop
- šířka pásma podle spojení
- nload
- příchozí a odchozí provoz jako grafy
- nethogs
- šířka pásma podle procesů
- bmon
- monitor šířky pásma
- vnstat
- záznam provozu pro každé rozhraní, s démonem vnstatd
- mtr
- traceroute a ping v jednom, skok po skoku
- iptraf-ng
- provoz IP a statistiky LAN v textovém rozhraní
- tcpdump
- zachytává a dekóduje pakety
- ethtool
- zobrazuje a mění nastavení síťových rozhraní
- iperf3
- měří propustnost sítě
- nmap
- zjišťování sítě a skenování portů, s ncat a nping
- iproute2
- ip, ss a tc: adresy, trasy a sokety
- fping
- pinguje mnoho hostitelů najednou
- arp-scan
- hledá hostitele místní sítě pomocí ARP
- traceroute
- ukazuje směrovače na cestě k hostiteli
Hardware a systémová volání
- sensors
- lm-sensors: teploty, otáčky ventilátorů a napětí
- dmidecode
- tabulky firmwaru: deska, BIOS, paměťové moduly
- lspci
- zařízení PCI s jejich názvy
- lsusb
- sběrnice a zařízení USB s jejich názvy
- ipmitool
- komunikuje s BMC serveru přes síť
- strace
- systémová volání a signály programu
- tmux
- panely pro dashboard projektu
Jak to vypadá
Skutečné obrazovky z NASu QNAP s balíčkem z App Center.
Komu to pomůže
NAS působí pomalu
btop a htop ukážou, který proces zabírá procesor a paměť. iotop ukáže, který vytěžuje disky.
Svazek se plní
ncdu projde složku a seřadí její obsah podle velikosti, takže uvidíte, co zabralo místo.
Chcete vidět provoz
iftop, nload a NetHogs ukazují provoz podle spojení, podle rozhraní a podle procesů. mtr sleduje trasu skok po skoku.
Instalace
- Jednou přidejte repozitář tohoto webu do App Center: tři kroky.
- V seznamu repozitáře najděte (example) SysMon a stiskněte Instalovat.
- Zapněte SSH v Ovládací panely › Síť & Služby souborů › Telnet / SSH.
Spuštění
SysMon nemá vlastní okno: spouštíte ho z terminálu. Přihlaste se přes SSH jako admin a zavolejte program jeho názvem.
ssh admin@192.0.2.10 # adresa vašeho NASu htop # procesy btop # vše na jedné obrazovce ncdu /share/Public # co plní tuto složku
Dobré vědět
- V shellu, do kterého píšete, se hdparm, iostat, lspci a free z balíčku spouštějí před kopiemi QTS, které neumějí to, k čemu je lidé používají:
hdparm -I,iostat -m, názvy zařízení vlspciafree -h. - iotop, iftop, nethogs, iptraf-ng, tcpdump, mtr a smartctl čtou to, co smí číst jen root. Přihlášení admin na NASu je může spustit.
- sensors vypíše jen čipy, které zpřístupňuje načtený ovladač jádra, například
coretemps teplotami procesoru u modelů Intel. - vnStat zaznamenává provoz jen za běhu svého démona.
vnstatd -dho spustí a při restartu NASu se zastaví. - Sloupce SWAPIN a IO% v iotop zůstanou prázdné, dokud nezapnete delay accounting jádra:
echo 1 > /proc/sys/kernel/task_delayacct. Platí to do restartu NASu. - Ostatní názvy, které má QTS, zůstávají QTS, například top, ps, lsof, pv a ethtool. Kopii z balíčku spustíte úplnou cestou, například
/usr/app/SysMon/bin/top. - Skripty, cron a příkaz předaný přímo ssh používají příkazy QTS.
- Na NASu QNAP je
ncnástroj Notification Center od QNAP. Použijtencat. - ipmitool komunikuje s BMC serveru přes síť a většina modelů NAS vlastní BMC nemá.
Změňte to a sestavte znovu, kdykoli budete chtít
SysMon je příklad z Bucket & Code Server IDE, našeho bezplatného vývojového prostředí pro QNAP. Každý program zkompiluje ze zdrojového kódu přímo na vašem NASu a výsledek zabalí jako QPKG.
Z panelu
- V Bucket & Code otevřete Apps a potom kartu Examples. Pokud ještě nemáte prostředí pro sestavení, přidejte Ubuntu 24.04 builder (full).
- Stiskněte Use this example u SysMon (geek set 2). Aplikace se objeví se svými recepty a zatím není nic sestaveno.
- Stiskněte Build a potom Activate. Export vytvoří QPKG, jakmile je nainstalovaný toolchain QDK.
Z terminálu
Projekt Editoru SysMon má stejný seznam v souboru recipes.txt. Odeberte řádek nebo přidejte recept z knihovny a pak v terminálu Editoru spusťte:
make app # vytvoří aplikaci z recipes.txt make build # sestaví ji a sleduje úlohu make activate # /usr/app/SysMon teď ukazuje na sestavení make qpkg # exportuje QPKG (vyžaduje toolchain QDK)
Projekt má také dashboard: make dashboard zobrazí btop, iotop, iftop a nload ve čtyřech panelech tmux. Běží po make activate.
Podívejte se, jak se to dělá v Bucket & Code
Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware)
8 min na YouTube

