Articles

20 Strumenti a riga di comando per monitorare le prestazioni di Linux

È davvero un lavoro molto duro per ogni amministratore di sistema o di rete monitorare e risolvere i problemi di prestazioni del sistema Linux ogni giorno. Dopo essere stato un amministratore di Linux per 5 anni nel settore IT, sono venuto a sapere quanto sia difficile monitorare e mantenere i sistemi attivi e funzionanti. Per questo motivo, abbiamo compilato la lista dei 20 migliori strumenti di monitoraggio da linea di comando usati frequentemente che potrebbero essere utili per ogni amministratore di sistema Linux/Unix. Questi comandi sono disponibili sotto tutti i gusti di Linux e possono essere utili per monitorare e trovare le cause effettive di un problema di prestazioni. Questa lista di comandi mostrata qui è sufficiente per scegliere quello che è adatto al vostro scenario di monitoraggio.

Monitoraggio della linea di comando Linux
Monitoraggio della linea di comando Linux

1. Top – Linux Process Monitoring

Il comando Top di Linux è un programma di monitoraggio delle prestazioni che è usato frequentemente da molti amministratori di sistema per monitorare le prestazioni di Linux ed è disponibile sotto molti sistemi operativi Linux/Unix. Il comando Top è usato per visualizzare tutti i processi in esecuzione e attivi in tempo reale in una lista ordinata e la aggiorna regolarmente. Mostra l’uso della CPU, l’uso della memoria, la memoria swap, la dimensione della cache, la dimensione del buffer, il PID del processo, l’utente, i comandi e molto altro. Mostra anche l’utilizzo della memoria e della cpu di un processo in esecuzione. Il comando top è molto utile per l’amministratore di sistema per monitorare e intraprendere azioni corrette quando richiesto. Vediamo il comando top in azione.

# top
Esempio comando Top
Esempio comando Top

Per altri esempi di comando Top leggere : 12 Esempi di comando TOP in Linux

2. VmStat – Statistiche della memoria virtuale

Comando Linux VmStat usato per visualizzare le statistiche della memoria virtuale, thread kernerl, dischi, processi di sistema, blocchi I/O, interrupts, attività della CPU e molto altro. Per default il comando vmstat non è disponibile nei sistemi Linux, è necessario installare un pacchetto chiamato sysstat che include un programma vmstat. L’uso comune del formato del comando è.

# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0

Per altri esempi di Vmstat leggi: 6 esempi di comandi Vmstat in Linux

3. Lsof – List Open Files

Comando Lsof usato in molti sistemi Linux/Unix che è usato per visualizzare la lista di tutti i file aperti e i processi. I file aperti includono file su disco, socket di rete, pipe, dispositivi e processi. Una delle ragioni principali per usare questo comando è quando un disco non può essere smontato e mostra l’errore che i file sono usati o aperti. Con questo comando si può facilmente identificare quali file sono in uso. Il formato più comune per questo comando è.

# lsofCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEinit 1 root cwd DIR 104,2 4096 2 /init 1 root rtd DIR 104,2 4096 2 /init 1 root txt REG 104,2 38652 17710339 /sbin/initinit 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.soinit 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.soinit 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.soinit 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1init 1 root 10u FIFO 0,17 953 /dev/initctl

Ulteriori usi ed esempi del comando lsof: 10 esempi di comando lsof in Linux

4. Tcpdump – Network Packet Analyzer

Tcpdump uno dei più usati analizzatori di pacchetti di rete a riga di comando o programma sniffer di pacchetti che viene utilizzato per catturare o filtrare i pacchetti TCP/IP ricevuti o trasferiti su una specifica interfaccia di rete. Fornisce anche un’opzione per salvare i pacchetti catturati in un file per un’analisi successiva. tcpdump è quasi disponibile in tutte le principali distribuzioni Linux.

# tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 964822:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 964822:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347

Per un maggiore utilizzo di tcpdump leggi: 12 Esempi di comandi Tcpdump in Linux

5. Netstat – Statistiche di rete

Netstat è uno strumento a riga di comando per monitorare le statistiche dei pacchetti di rete in entrata e in uscita e le statistiche di interfaccia. È uno strumento molto utile per ogni amministratore di sistema per monitorare le prestazioni della rete e risolvere i problemi legati alla rete.

# netstat -a | moreActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:mysql *:* LISTENtcp 0 0 *:sunrpc *:* LISTENtcp 0 0 *:realm-rusd *:* LISTENtcp 0 0 *:ftp *:* LISTENtcp 0 0 localhost.localdomain:ipp *:* LISTENtcp 0 0 localhost.localdomain:smtp *:* LISTENtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAITtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAITtcp 0 0 *:http *:* LISTENtcp 0 0 *:ssh *:* LISTENtcp 0 0 *:https *:* LISTEN

Altri esempi di Netstat: 20 Esempi di comandi Netstat in Linux.

6. Htop – Linux Process Monitoring

Htop è uno strumento molto avanzato di monitoraggio interattivo e in tempo reale dei processi Linux. E’ molto simile al comando Linux top ma ha alcune ricche caratteristiche come un’interfaccia facile da usare per gestire i processi, tasti di scelta rapida, vista verticale e orizzontale dei processi e molto altro. Htop è uno strumento di terze parti e non è incluso nei sistemi Linux, è necessario installarlo utilizzando lo strumento YUM package manager. Per maggiori informazioni sull’installazione leggete il nostro articolo qui sotto.

# htop
Esempio di comando Htop
Schermo di esempio di comando Htop

Per l’installazione di Htop leggere : Installare Htop (Linux Process Monitoring) in Linux

7. Iotop – Monitoraggio I/O del disco di Linux

Iotop è anche molto simile al comando top e al programma Htop, ma ha la funzione di contabilità per monitorare e visualizzare in tempo reale l’I/O del disco e i processi. Questo strumento è molto utile per trovare il processo esatto e le letture/scritture del disco altamente utilizzate dai processi.

# iotop
Esempio di comando Iotop
Schermo di esempio di comando Iotop

Per l’installazione e l’utilizzo di Ioptop leggere : Installare Iotop in Linux

8. Iostat – Statistiche di ingresso/uscita

IoStat è un semplice strumento che raccoglierà e mostrerà le statistiche dei dispositivi di memorizzazione di ingresso e uscita del sistema. Questo strumento è spesso usato per tracciare i problemi di prestazioni dei dispositivi di archiviazione, compresi i dispositivi, i dischi locali, i dischi remoti come NFS.

# iostatLinux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtncciss/c0d0 17.79 545.80 256.52 855159769 401914750cciss/c0d0p1 0.00 0.00 0.00 5459 3518cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544cciss/c0d0p4 0.00 0.00 0.00 8 0cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776

Per ulteriori usi ed esempi di Iostat visita: 6 esempi di comandi Iostat in Linux

9. IPTraf – Monitoraggio IP LAN in tempo reale

IPTraf è un’utilità di monitoraggio di rete (IP LAN) in tempo reale basata su console open source per Linux. Raccoglie una varietà di informazioni come il monitoraggio del traffico IP che passa sulla rete, comprese le informazioni dei flag TCP, i dettagli ICMP, le suddivisioni del traffico TCP/UDP, il conteggio dei pacchetti di connessione TCP e dei byne. Raccoglie anche informazioni di statistiche generali e detaled di interfaccia TCP, UDP, IP, ICMP, non-IP, errori di checksum IP, attività di interfaccia ecc.

IP Traffic Monitor
IP Traffic Monitor

Per maggiori informazioni e per l’utilizzo dello strumento IPTraf, visitare : IPTraf Network Monitoring Tool

10. Psacct o Acct – Monitorare l’attività dell’utente

psacct o acct sono strumenti molto utili per monitorare ogni attività degli utenti sul sistema. Entrambi i demoni girano in background e tengono d’occhio l’attività complessiva di ogni utente sul sistema e anche quali risorse vengono consumate da loro.

Questi strumenti sono molto utili per gli amministratori di sistema per tracciare l’attività di ogni utente come cosa stanno facendo, quali comandi hanno emesso, quante risorse vengono utilizzate da loro, quanto tempo sono attivi sul sistema ecc.

Per l’installazione e l’esempio di utilizzo dei comandi leggi l’articolo su Monitorare l’attività degli utenti con psacct o acct

11. Monit – Linux Process and Services Monitoring

Monit è un’utilità gratuita open source e basata sul web per la supervisione dei processi che monitora e gestisce automaticamente processi di sistema, programmi, file, directory, permessi, checksum e filesystem.

Monit controlla servizi come Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH e così via. Lo stato del sistema può essere visualizzato dalla riga di comando o utilizzando la sua interfaccia web.

Monit Linux Process Monitoring
Monit Linux Process Monitoring

Leggi di più : Linux Process Monitoring with Monit

12. NetHogs – Monitoraggio della larghezza di banda di rete per processo

NetHogs è un piccolo programma open source (simile al comando Linux top) che tiene una scheda su ogni attività di rete di processo sul tuo sistema. Tiene anche traccia in tempo reale della larghezza di banda del traffico di rete utilizzata da ogni programma o applicazione.

NetHogs Linux Bandwidth Monitoring
NetHogs Linux Bandwidth Monitoring

Leggi di più: Monitorare la banda di rete di Linux utilizzando NetHogs

13. iftop – Network Bandwidth Monitoring

iftop è un’altra utility gratuita di monitoraggio del sistema open source basata su terminale che mostra una lista frequentemente aggiornata dell’utilizzo della banda di rete (host di origine e destinazione) che passa attraverso l’interfaccia di rete sul tuo sistema. iftop è considerato per l’uso della rete, quello che ‘top’ fa per l’uso della CPU. iftop è uno strumento della famiglia ‘top’ che monitora un’interfaccia selezionata e visualizza l’attuale utilizzo della larghezza di banda tra due host.

iftop - Network Bandwidth Monitoring
iftop – Network Bandwidth Monitoring

Leggi di più: iftop – Monitoraggio dell’utilizzo della banda di rete

14. Monitorix – System and Network Monitoring

Monitorix è una leggera utility gratuita che è stata progettata per eseguire e monitorare le risorse di sistema e di rete il più possibile nei server Linux/Unix. Ha un server web HTTP integrato che raccoglie regolarmente informazioni di sistema e di rete e le visualizza in grafici. Monitora il carico medio e l’utilizzo del sistema, l’allocazione della memoria, la salute dei driver del disco, i servizi di sistema, le porte di rete, le statistiche della posta (Sendmail, Postfix, Dovecot, ecc.), le statistiche di MySQL e molti altri. È progettato per monitorare le prestazioni complessive del sistema e aiuta a rilevare guasti, colli di bottiglia, attività anomale, ecc.

Monitorix Monitoring
Monitorix Monitoring

Read More : Monitorix a System and Network Monitoring Tool for Linux

15. Arpwatch – Ethernet Activity Monitor

Arpwatch è un tipo di programma che è progettato per monitorare la risoluzione degli indirizzi (cambiamenti di indirizzi MAC e IP) del traffico di rete Ethernet su una rete Linux. Tiene continuamente d’occhio il traffico Ethernet e produce un registro delle modifiche alla coppia di indirizzi IP e MAC insieme a un timestamp su una rete. Ha anche una funzione per inviare un avviso via e-mail all’amministratore, quando una coppia viene aggiunta o modificata. È molto utile per rilevare lo spoofing ARP su una rete.

Leggi di più: Arpwatch per monitorare l’attività Ethernet

16. Suricata – Network Security Monitoring

Suricata è un sistema di sicurezza di rete open source ad alte prestazioni e di rilevamento e prevenzione delle intrusioni per Linux, FreeBSD e Windows, progettato e posseduto da una fondazione non-profit OISF (Open Information Security Foundation).

Leggi di più: Suricata – A Network Intrusion Detection and Prevention System

17. VnStat PHP – Monitoraggio della larghezza di banda della rete

VnStat PHP è un’applicazione frontend basata sul web per lo strumento di rete più popolare chiamato “vnstat”. VnStat PHP monitora l’uso del traffico di rete in modo graficamente piacevole. Mostra un totale di utilizzo del traffico di rete in entrata e in uscita in un rapporto riassuntivo orario, giornaliero, mensile e completo.

Leggi di più: VnStat PHP – Monitoraggio della larghezza di banda di rete

18. Nagios – Network/Server Monitoring

Nagios è un potente sistema di monitoraggio open source che permette agli amministratori di rete/sistema di identificare e risolvere i problemi relativi ai server prima che questi influenzino i principali processi aziendali. Con il sistema Nagios, gli amministratori possono monitorare Linux, Windows, Switch, Router e Stampanti remoti in una singola finestra. Mostra avvertimenti critici e indica se qualcosa è andato storto nella vostra rete/server che indirettamente vi aiuta a iniziare i processi di riparazione prima che si verifichino.

Leggi di più: Installare il sistema di monitoraggio Nagios per monitorare gli host remoti Linux/Windows

Nmon: Monitorare le prestazioni di Linux

Nmon (che sta per Nigel’s performance Monitor) strumento, che viene utilizzato per monitorare tutte le risorse di Linux come CPU, memoria, utilizzo del disco, rete, processi Top, NFS, Kernel e molto altro. Questo strumento è disponibile in due modalità: Online Mode e Capture Mode.

L’Online Mode, è usato per il monitoraggio in tempo reale e il Capture Mode, è usato per memorizzare l’output in formato CSV per una successiva elaborazione.

mon Monitoring
Nmon Monitoring

Leggi tutto: Installare lo strumento Nmon (monitoraggio delle prestazioni) in Linux

Collectl: All-in-One Performance Monitoring Tool

Collectl è un’altra potente e ricca utility basata sulla linea di comando, che può essere usata per raccogliere informazioni sulle risorse del sistema Linux come l’uso della CPU, memoria, rete, inode, processi, nfs, tcp, sockets e molto altro.

Monitoraggio Collectl
Monitoraggio Collectl

Leggi tutto: Installare Collectl (strumento di monitoraggio delle prestazioni all-in-one) in Linux

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *