Unofficial

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í.

V App Center: (example) SysMon · Intel a AMD (x86_64) · QTS 6.0 nebo QuTS hero 6.0 či novější · freeware

Přihlášení přes SSH na NASu

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.

btop v terminálu s panely pro CPU, paměť, disky, síť a procesy
btop na NASu: procesor, paměť, disky, síť a seznam procesů najednou.
htop: pruhy procesoru a paměti nad seznamem procesů
htop s jedním pruhem pro každé jádro procesoru nad seznamem procesů.

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

  1. Jednou přidejte repozitář tohoto webu do App Center: tři kroky.
  2. V seznamu repozitáře najděte (example) SysMon a stiskněte Instalovat.
  3. 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í v lspci a free -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 coretemp s teplotami procesoru u modelů Intel.
  • vnStat zaznamenává provoz jen za běhu svého démona. vnstatd -d ho 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 nc nástroj Notification Center od QNAP. Použijte ncat.
  • 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

  1. 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).
  2. Stiskněte Use this example u SysMon (geek set 2). Aplikace se objeví se svými recepty a zatím není nic sestaveno.
  3. 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.

Stránka New app v App Builderu Bucket & Code 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

Související stránky