Unofficial

SysMon

SysMon: se vad din QNAP gör

Processer, diskar, nätverk och sensorer i en terminal.

SysMon lägger till programmen som visar vad NAS:en gör just nu: htop, btop, atop, Glances, iotop, iftop, ncdu, mtr och mer, alla nåbara från en SSH-inloggning.

Varje program är kompilerat från källkod med Bucket & Code Server IDE. Installera paketet som det är, eller ändra dess receptlista och bygg ett eget.

I App Center: (example) SysMon · Intel och AMD (x86_64) · QTS 6.0 eller QuTS hero 6.0 eller nyare · freeware

SSH-inloggning på NAS:en

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

Det här ingår

Receptlistan nämner de här programmen, och bygget lägger till de bibliotek de behöver.

Processer, processor och minne

htop
den interaktiva processlistan
btop
processor, minne, diskar, nätverk och processer på en skärm
atop
processer med långtidsloggning, och atopsar
glances
en systemövervakare i 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

Diskar och filer

iotop
diskanvändning per process och tråd
ncdu
vad som fyller en mapp, sorterat efter storlek
lsof
öppna filer och processerna som håller dem
progress
hur långt cp, mv, dd och tar har kommit
pv
förlopp, hastighet och återstående tid för data genom en pipe
smartmontools
smartctl och smartd för S.M.A.R.T.-data
hdparm
läser och ställer in ATA/SATA-diskparametrar, mäter läshastigheten
sdparm
läser och ändrar lägessidorna på SCSI- och SATA-diskar
nvme
nvme-cli: information om NVMe-enheter, SMART och felloggar
ioping
disklatens begäran för begäran, som ping
fio
flexibel I/O-testare
duf
diskanvändning för monterade filsystem som tabell

Nätverk

iftop
bandbredd per anslutning
nload
inkommande och utgående trafik som grafer
nethogs
bandbredd per process
bmon
bandbreddsövervakare
vnstat
en trafiklogg per gränssnitt, med daemonen vnstatd
mtr
traceroute och ping i ett, hopp för hopp
iptraf-ng
IP-trafik och LAN-statistik i ett textgränssnitt
tcpdump
fångar och avkodar paket
ethtool
visar och ändrar inställningar för nätverksgränssnitt
iperf3
mäter nätverksgenomströmning
nmap
nätverksupptäckt och portskanning, med ncat och nping
iproute2
ip, ss och tc: adresser, rutter och socklar
fping
pingar många värdar samtidigt
arp-scan
hittar värdar i det lokala nätverket via ARP
traceroute
visar routrarna på vägen till en värd

Hårdvara och systemanrop

sensors
lm-sensors: temperaturer, fläkthastigheter och spänningar
dmidecode
firmwarens tabeller: moderkort, BIOS, minnesmoduler
lspci
PCI-enheter med deras namn
lsusb
USB-bussar och enheter med deras namn
ipmitool
pratar med en servers BMC över nätverket
strace
ett programs systemanrop och signaler
tmux
paneler för projektets instrumentpanel

Så ser det ut

Riktiga skärmar från en QNAP NAS med paketet från App Center.

btop i en terminal med paneler för CPU, minne, diskar, nätverk och processer
btop på en NAS: processor, minne, diskar, nätverk och processlistan på samma gång.
htop: processor- och minnesstaplar ovanför en lista över processer
htop med en stapel för varje processorkärna ovanför processlistan.

Vem det hjälper

NAS:en känns långsam

btop och htop visar vilken process som tar processorn och minnet. iotop visar vilken som håller diskarna upptagna.

En volym blir full

ncdu går igenom en mapp och sorterar innehållet efter storlek, så att du ser vad som tog platsen.

Du vill se trafiken

iftop, nload och NetHogs visar trafik per anslutning, per gränssnitt och per process. mtr följer en rutt hopp för hopp.

Installera

  1. Lägg till den här webbplatsens förråd i App Center en gång: de tre stegen.
  2. Hitta (example) SysMon i förrådets lista och tryck på Installera.
  3. Slå på SSH i Kontrollpanelen › Nätverks- och filtjänster › Telnet / SSH.

Starta

SysMon har inget eget fönster: du kör det från en terminal. Logga in över SSH som admin och anropa ett program med dess namn.

ssh admin@192.0.2.10     # din NAS-adress
htop                     # processer
btop                     # allt på en skärm
ncdu /share/Public       # vad som fyller den här mappen

Bra att veta

  • I ett skal där du skriver körs paketets hdparm, iostat, lspci och free före QTS kopior, som inte klarar det man använder dem till: hdparm -I, iostat -m, enhetsnamn i lspci och free -h.
  • iotop, iftop, nethogs, iptraf-ng, tcpdump, mtr och smartctl läser det som bara root får läsa. En admin-inloggning på NAS:en kan köra dem.
  • sensors listar bara de kretsar som en inläst kärndrivrutin visar, till exempel coretemp med processortemperaturerna på Intel-modeller.
  • vnStat loggar trafik bara medan daemonen körs. vnstatd -d startar den, och den stoppas när NAS:en startas om.
  • Kolumnerna SWAPIN och IO% i iotop förblir tomma tills du slår på kärnans delay accounting: echo 1 > /proc/sys/kernel/task_delayacct. Det gäller tills NAS:en startas om.
  • Andra namn som QTS har förblir QTS, till exempel top, ps, lsof, pv och ethtool. Paketets kopia startar du med hela sökvägen, till exempel /usr/app/SysMon/bin/top.
  • Skript, cron och ett kommando som ges direkt till ssh använder QTS kommandon.
  • På en QNAP NAS är nc QNAP:s verktyg Notification Center. Använd ncat.
  • ipmitool pratar med en servers BMC över nätverket, och de flesta NAS-modeller har ingen egen BMC.

Ändra det och bygg om det när du vill

SysMon är ett exempel från Bucket & Code Server IDE, vår kostnadsfria utvecklingsmiljö för QNAP. Den kompilerar varje program från källkod på din egen NAS och paketerar resultatet som ett QPKG.

Från panelen

  1. Öppna Appar i Bucket & Code och sedan fliken Exempel. Lägg till Ubuntu 24.04 builder (full) om du inte har någon Builder-miljö än.
  2. Tryck på Använd det här exemplet vid SysMon (geek set 2). Appen visas med sina recept, och inget är byggt än.
  3. Tryck på Bygg och sedan Aktivera. Exportera skapar ett QPKG när en QDK-verktygskedja är installerad.

Från en terminal

Redigerarprojektet SysMon har samma lista i recipes.txt. Ta bort en rad eller lägg till ett recept från biblioteket och kör sedan det här i Redigerarens terminal:

make app        # skapar appen från recipes.txt
make build      # bygger den och följer jobbet
make activate   # /usr/app/SysMon pekar nu på bygget
make qpkg       # exporterar ett QPKG (kräver en QDK-verktygskedja)

Projektet har också en instrumentpanel: make dashboard visar btop, iotop, iftop och nload i fyra tmux-paneler. Den körs efter make activate.

Sidan Ny app i App Builder i Bucket & Code Se hur det görs i Bucket & Code Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware) 8 min på YouTube

Relaterade sidor