Quando monitoriamo i nostri server, dobbiamo sempre fare particolare attenzione al carico che pesa sulle interfacce di rete, specie di questi tempi dove il cloud va molto di moda, e quindi le nostre macchine totalizzano un numero di accessi astronomico. Per questo, oltre netstat, possiamo utilizzare nicstat che con pochi semplici comandi ci mette a disposizione una serie di statistiche riguardo il traffico di rete, sia TCP che UDP.
Possiamo installarlo sulla nostra macchina Linux (in particolare Debian e/o Ubuntu) con il comando:
$ sudo apt-get install nicstat
Dopodiché, attraverso il comando dedicato (appunto, nicstat), possiamo visualizzare lo stato della rete:
$ nicstat
Time Int rKB/s wKB/s rPk/s wPk/s rAvs wAvs %Util Sat
12:46:44 wlan0 25.78 4.40 27.50 20.36 960.0 221.4 0.00 0.00
12:46:44 lo 0.06 0.06 0.24 0.24 239.6 239.6 0.00 0.00
Possiamo facilmente interpretare l´output in questo modo:
- 12:46:44 (HH:MM:SS) : Il tempo corrispondente alla fine del sample.
- wlan0 e lo : I nomi delle interfacce
- rKB/s : Kilobyte/secondo ricevuti.
- wKB/s : Kilobyte/secondo scritti.
- rPk/s : Pacchetti/secondo received.
- wPk/s : Pacchetti/secondo scritti.
- rAvs : Size maggiore tra i pacchetti ricevuti.
- wAvs : Size maggiore tra i pacchetti trasmessi.
- %Util : Percentuale di utilizzo dell´interfaccia.
- Sat : Errori/secondo sull´interfaccia. Particolarmente utile per avere sempre un occhio sulla situazione della saturazione della rete.
È possibile anche differenziare tra TCP e UDP:
$ nicstat -t
14:34:55 InKB OutKB InSeg OutSeg Reset AttF %ReTX InConn OutCon Drops
TCP 0.00 0.00 19.22 15.02 0.16 0.01 0.000 0.01 0.39 0.00
$ nicstat -u
14:35:18 InDG OutDG InErr OutErr
UDP 0.76 0.68 0.00 0.00
Un´altra scelta interessante è combinare le opzioni per avere un output più ricco e sicuramente più rappresentativo:
$ nicstat -x -t -u
14:36:11 InKB OutKB InSeg OutSeg Reset AttF %ReTX InConn OutCon Drops
TCP 0.00 0.00 19.17 14.98 0.16 0.01 0.000 0.01 0.38 0.00
14:36:11 InDG OutDG InErr OutErr
UDP 0.76 0.68 0.00 0.00
14:36:11 RdKB WrKB RdPkt WrPkt IErr OErr Coll NoCP Defer %Util
wlan0 17.99 3.72 20.77 15.64 0.00 0.00 0.00 0.00 0.00 0.00
lo 0.08 0.08 0.28 0.28 0.00 0.00 0.00 0.00 0.00 0.00
Oltre che per Linux, nicstat è disponibile anche per Solaris e derivati. A questo punto, non mi resta che augurarvi buon divertimento durante il monitoring.