Zana 20 za Mstari wa Amri za Kufuatilia Utendaji wa Linux


Kwa kweli ni kazi ngumu sana kwa kila msimamizi wa Mfumo au Mtandao kufuatilia na kutatua matatizo ya Utendaji wa Mfumo wa Linux kila siku.

Baada ya kuwa Msimamizi wa Linux kwa miaka 10 katika tasnia ya IT, nilikuja kujua kwamba jinsi ilivyo ngumu kufuatilia na kuweka mifumo juu na kufanya kazi.

Kwa sababu hii, tumekusanya orodha ya zana 20 Bora za ufuatiliaji wa mstari wa amri zinazotumiwa mara kwa mara ambazo zinaweza kuwa muhimu kwa kila Msimamizi wa Mfumo wa Linux/Unix.

[ Unaweza pia kupenda: 16 Zana Muhimu za Kufuatilia Bandwidth Kuchanganua Matumizi ya Mtandao katika Linux ]

Amri hizi zinapatikana chini ya ladha zote za Linux na zinaweza kuwa muhimu kufuatilia na kupata sababu halisi za matatizo ya utendakazi. Orodha hii ya amri iliyoonyeshwa hapa inatosha sana kwako kuchagua ile inayofaa kwa hali yako ya ufuatiliaji.

Linux Top Command ni programu ya ufuatiliaji wa utendakazi ambayo hutumiwa mara kwa mara na wasimamizi wengi wa mfumo kufuatilia utendakazi wa Linux na inapatikana chini ya mifumo mingi ya uendeshaji ya Linux/Unix-kama .

Amri ya juu inatumika kuonyesha michakato yote inayoendelea na inayoendelea ya wakati halisi katika orodha iliyoagizwa na kuisasisha mara kwa mara. Inaonyesha matumizi ya CPU, matumizi ya Kumbukumbu, Badilisha Kumbukumbu, Saizi ya Cache, Saizi ya Buffer, PID ya Mchakato, Mtumiaji, Amri, na mengi zaidi.

Inaonyesha pia kumbukumbu ya juu na matumizi ya cpu ya michakato inayoendesha. Amri ya juu ni muhimu sana kwa wasimamizi wa mfumo kufuatilia na kuchukua hatua za kurekebisha inapohitajika. Wacha tuone amri ya juu inavyofanya kazi.

# top

Kwa mifano zaidi ya amri ya Juu soma: Mifano 12 za Amri ya TOP katika Linux

Amri ya Linux VmStat inatumika kuonyesha takwimu za kumbukumbu pepe, nyuzi za kernel, diski, michakato ya mfumo, vizuizi vya I/O, kukatizwa, shughuli za CPU na mengine mengi.

Kwa chaguo-msingi amri ya vmstat haipatikani chini ya mifumo ya Linux unahitaji kusakinisha kifurushi kiitwacho sysstat (zana yenye nguvu ya ufuatiliaji) inayojumuisha programu ya vmstat.

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]

Matumizi ya kawaida ya umbizo la amri ya vmstat ni.

# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0  43008 275212   1152 561208    4   16   100   105   65  113  0  1 96  3  0

Kwa matumizi na mifano zaidi, soma: Mifano 6 za Amri za Vmstat katika Linux

Amri ya lsof hutumiwa katika mifumo mingi ya Linux/Unix-kama kuonyesha orodha ya faili zote zilizofunguliwa na michakato. Faili zilizo wazi zilizojumuishwa ni faili za diski, soketi za mtandao, bomba, vifaa na michakato.

Moja ya sababu kuu za kutumia amri hii ni wakati diski haiwezi kupunguzwa na inaonyesha kosa ambalo faili zinatumiwa au kufunguliwa. Kwa amri hii, unaweza kutambua kwa urahisi faili ambazo zinatumika.

Umbizo la kawaida la amri ya lsof ni.

# lsof

COMMAND     PID   TID TASKCMD             USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
systemd       1                           root  cwd       DIR                8,2      224        128 /
systemd       1                           root  rtd       DIR                8,2      224        128 /
systemd       1                           root  txt       REG                8,2  1567768  134930842 /usr/lib/systemd/systemd
systemd       1                           root  mem       REG                8,2  2714928  134261052 /usr/lib64/libm-2.28.so
systemd       1                           root  mem       REG                8,2   628592  134910905 /usr/lib64/libudev.so.1.6.11
systemd       1                           root  mem       REG                8,2   969832  134261204 /usr/lib64/libsepol.so.1
systemd       1                           root  mem       REG                8,2  1805368  134275205 /usr/lib64/libunistring.so.2.1.0
systemd       1                           root  mem       REG                8,2   355456  134275293 /usr/lib64/libpcap.so.1.9.0
systemd       1                           root  mem       REG                8,2   145984  134261219 /usr/lib64/libgpg-error.so.0.24.2
systemd       1                           root  mem       REG                8,2    71528  134270542 /usr/lib64/libjson-c.so.4.0.0
systemd       1                           root  mem       REG                8,2   371736  134910992 /usr/lib64/libdevmapper.so.1.02
systemd       1                           root  mem       REG                8,2    26704  134275177 /usr/lib64/libattr.so.1.1.2448
systemd       1                           root  mem       REG                8,2  3058736  134919279 /usr/lib64/libcrypto.so.1.1.1c
...

Kwa matumizi zaidi na mifano, soma: 10 lsof Amri Mifano katika Linux

Amri ya tcpdump ni mojawapo ya kichanganuzi cha pakiti za mtandao wa mstari wa amri kinachotumiwa sana au programu za kunusa ambazo hutumika kunasa au kuchuja pakiti za TCP/IP ambazo hupokelewa au kuhamishwa kwenye kiolesura maalum kwenye mtandao.

Pia hutoa chaguo la kuhifadhi vifurushi vilivyonaswa kwenye faili kwa uchanganuzi wa baadaye. tcpdump karibu inapatikana katika usambazaji wote kuu wa Linux.

# tcpdump -i enp0s3

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:19:34.635893 IP tecmint.ssh > 192.168.0.124.45611: Flags [P.], seq 2840044824:2840045032, ack 4007244093
10:19:34.636289 IP 192.168.0.124.45611 > tecmint.ssh: Flags [.], ack 208, win 11768, options 
10:19:34.873060 IP _gateway.57682 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.873104 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.895453 IP _gateway.48953 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.895501 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.992693 IP 142.250.4.189.https > 192.168.0.124.38874: UDP, length 45
10:19:35.010127 IP 192.168.0.124.38874 > 142.250.4.189.https: UDP, length 33
10:19:35.135578 IP _gateway.39383 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.135586 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
10:19:35.155827 IP _gateway.57429 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.155835 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
...

Kwa matumizi na mifano zaidi, soma: Mifano 12 za Amri za Tcpdump katika Linux

Netstat ni zana ya mstari wa amri ya kufuatilia takwimu za pakiti za mtandao zinazoingia na zinazotoka pamoja na takwimu za kiolesura. Ni zana muhimu sana kwa kila msimamizi wa mfumo kufuatilia utendakazi wa mtandao na kutatua matatizo yanayohusiana na mtandao.

# netstat -a | more

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN
tcp        0      0 tecmint:domain          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:postgres      0.0.0.0:*               LISTEN
tcp        0      0 tecmint:ssh             192.168.0.124:45611     ESTABLISHED
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
tcp6       0      0 localhost:postgres      [::]:*                  LISTEN
udp        0      0 0.0.0.0:mdns            0.0.0.0:*
udp        0      0 localhost:323           0.0.0.0:*
udp        0      0 tecmint:domain          0.0.0.0:*
udp        0      0 0.0.0.0:bootps          0.0.0.0:*
udp        0      0 tecmint:bootpc          _gateway:bootps         ESTABLISHED
...

Kwa matumizi na mifano zaidi, soma - Mifano 20 ya Amri za Netstat katika Linux.

Ingawa katika netstat ya kisasa imeacha kutumika kwa ajili ya amri ya ss, bado unaweza kugundua netstat katika zana yako ya zana za mtandao.

htop ni zana ya hali ya juu inayoingiliana na ya wakati halisi ya ufuatiliaji wa mchakato wa Linux, ambayo inafanana sana na amri ya juu ya Linux lakini ina vipengele tajiri kama kiolesura kinachofaa mtumiaji kudhibiti michakato, vitufe vya njia za mkato, maoni wima na mlalo ya michakato, na mengi zaidi.

# htop

htop ni zana ya mtu wa tatu, ambayo haiji na mifumo ya Linux, unahitaji kuisanikisha kwa kutumia zana ya meneja wa kifurushi chako. Kwa habari zaidi juu ya usakinishaji wa htop soma nakala yetu - Sakinisha Htop (Ufuatiliaji wa Mchakato wa Linux) kwenye Linux.

iotop pia inafanana sana na amri ya juu na programu ya htop, lakini ina kazi ya uhasibu ya kufuatilia na kuonyesha Disk I/O na michakato ya wakati halisi.

chombo cha iotop ni muhimu sana kwa kutafuta mchakato halisi na kusoma/kuandika kwa diski nyingi za michakato.

Kwa chaguo-msingi, amri ya iotop haipatikani chini ya Linux na unahitaji kuisakinisha kama inavyoonyeshwa.

$ sudo yum install iotop      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iotop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iotop  [On Debian/Ubuntu & Mint]
$ sudo pacman -S iotop        [On Arch Linux]

Matumizi ya kawaida ya umbizo la amri ya iotop ni.

# iotop

Kwa matumizi na mifano zaidi, soma - Iotop - Monitor Linux Disk I/O Shughuli na Msingi wa Matumizi Per-Process.

iostat ni zana rahisi ambayo itakusanya na kuonyesha takwimu za kifaa cha kuingiza na kuhifadhi matokeo. Zana hii mara nyingi hutumiwa kufuatilia masuala ya utendaji wa kifaa cha hifadhi ikiwa ni pamoja na vifaa, diski za ndani, diski za mbali kama vile NFS.

Ili kupata amri ya iostat, unahitaji kusakinisha kifurushi kinachoitwa sysstat kama inavyoonyeshwa.

$ sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat        [On Arch Linux]

Matumizi ya kawaida ya umbizo la amri ya iostat ni.

# iostat

Linux 4.18.0-193.el8.x86_64 (tecmint)   04/05/2021      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.21    0.03    0.59    2.50    0.00   96.67

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.95        83.35        89.63    1782431    1916653

Kwa matumizi zaidi na mifano, soma - Mifano 6 ya Amri ya Iostat katika Linux.

IPTraf ni programu huria ya ufuatiliaji wa kiweko kulingana na mtandao wa wakati halisi (IP LAN) kwa ajili ya Linux. Hukusanya taarifa mbalimbali kama vile kichunguzi cha trafiki cha IP ambacho hupita kwenye mtandao, ikijumuisha maelezo ya bendera ya TCP, maelezo ya ICMP, uchanganuzi wa trafiki wa TCP/UDP, pakiti ya muunganisho wa TCP na hesabu za baiti.

Pia hukusanya taarifa za takwimu za kiolesura cha jumla na za kina za TCP, UDP, IP, ICMP, zisizo za IP, hitilafu za ukaguzi wa IP, shughuli za kiolesura, n.k.

Kwa habari zaidi juu ya usakinishaji na matumizi, soma - Ufuatiliaji wa LAN ya IP ya Wakati Halisi kwa Zana ya IPTraf.

zana za psacct au acct ni muhimu sana kwa ufuatiliaji wa shughuli za kila mtumiaji kwenye mfumo. Demoni zote mbili hukimbia chinichini na hukaa uangalizi wa karibu juu ya shughuli ya jumla ya kila mtumiaji kwenye mfumo na pia ni rasilimali gani zinatumiwa nazo.

Zana hizi ni muhimu sana kwa wasimamizi wa mfumo kufuatilia shughuli za kila mtumiaji kama vile kile anachofanya, ni amri gani walizotoa, ni kiasi gani cha rasilimali wanachotumia, muda gani wanatumika kwenye mfumo n.k.

Kwa usakinishaji na mfano wa matumizi ya amri soma makala juu ya Kufuatilia Shughuli ya Mtumiaji na psacct au acct.

Monit ni chanzo huria cha programu huria na usimamizi wa mchakato wa msingi wa wavuti ambao hufuatilia na kudhibiti kiotomatiki michakato ya mfumo, programu, faili, saraka, ruhusa, hundi na mifumo ya faili.

Inafuatilia huduma kama Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH, na kadhalika. Hali ya mfumo inaweza kutazamwa kutoka kwa mstari wa amri au kutumia kiolesura chake cha wavuti.

Kwa ajili ya ufungaji na usanidi, soma makala yetu - Jinsi ya Kufunga na Kuweka Monit (Mchakato wa Linux na Ufuatiliaji wa Huduma) Programu.

NetHogs ni programu ndogo nzuri ya chanzo huria (sawa na amri ya juu ya Linux) ambayo huweka kichupo kwenye kila shughuli ya mtandao wa mchakato kwenye mfumo wako. Pia hufuatilia kipimo data cha wakati halisi cha trafiki kinachotumiwa na kila programu au programu.

# nethogs

Kwa usakinishaji na matumizi, soma makala yetu: Fuatilia Bandwidth ya Mtandao wa Linux Ukitumia NetHogs

iftop ni matumizi mengine ya mfumo wa ufuatiliaji wa chanzo huria ya msingi wa terminal ambayo huonyesha orodha inayosasishwa mara kwa mara ya matumizi ya kipimo data cha mtandao (chanzo na wapangishi lengwa) ambayo inapitia kiolesura cha mtandao kwenye mfumo wako.

iftop inazingatiwa kwa matumizi ya mtandao, 'juu' hufanya nini kwa matumizi ya CPU. iftop ni zana ya familia ya 'juu' ambayo hufuatilia kiolesura kilichochaguliwa na kuonyesha matumizi ya sasa ya kipimo data kati ya wapangishaji wawili.

# iftop

Kwa usakinishaji na matumizi, soma makala yetu: iftop - Fuatilia Utumiaji wa Bandwidth ya Mtandao

Monitorix ni matumizi yasiyolipishwa ya uzani mwepesi ambayo imeundwa kuendesha na kufuatilia rasilimali za mfumo na mtandao nyingi iwezekanavyo katika seva za Linux/Unix.

Ina seva ya wavuti ya HTTP iliyojengewa ndani ambayo hukusanya mara kwa mara taarifa za mfumo na mtandao na kuzionyesha kwenye grafu. Inafuatilia bandari za mtandao, takwimu za barua (Sendmail, Postfix, Dovecot, nk), takwimu za MySQL, na mengi zaidi.

Imeundwa kufuatilia utendakazi wa jumla wa mfumo na husaidia katika kugundua mapungufu, vikwazo, shughuli zisizo za kawaida, n.k.

Kwa usakinishaji na matumizi, soma makala yetu: Monitorix a System na Network Monitoring Tool for Linux

Arpwatch ni aina ya programu ambayo imeundwa kufuatilia Azimio la Anwani ya (mabadiliko ya MAC na anwani ya IP) ya trafiki ya mtandao wa Ethernet kwenye mtandao wa Linux.

Inaendelea kutazama kwenye trafiki ya Ethaneti na hutoa kumbukumbu ya mabadiliko ya jozi ya anwani ya IP na MAC pamoja na muhuri wa muda kwenye mtandao. Pia ina kipengele cha kutuma arifa za barua pepe kwa wasimamizi, uoanishaji unapoongezwa au kubadilishwa. Ni muhimu sana katika kugundua upotoshaji wa ARP kwenye mtandao.

Kwa usakinishaji na matumizi, soma makala yetu: Arpwatch to Monitor Ethernet Activity

Suricata ni Mfumo huria wa Utendakazi wa Mtandao wa Usalama na Ugunduzi wa Uingiliaji na Ufuatiliaji wa Kinga kwa ajili ya Linux, FreeBSD na Windows.

Iliundwa na kumilikiwa na taasisi isiyo ya faida ya OISF (Open Information Security Foundation).

Kwa usakinishaji na matumizi, soma makala yetu: Suricata - Mfumo wa Kugundua na Kuzuia Uingiliaji wa Mtandao

VnStat PHP ni programu-tumizi ya msingi ya mbele ya wavuti kwa zana maarufu zaidi ya mitandao inayoitwa vnstat. VnStat PHP hufuatilia utumiaji wa trafiki ya mtandao katika hali ya picha nzuri.

Inaonyesha jumla ya matumizi ya mtandao ya IN na OUT katika ripoti za muhtasari wa kila saa, kila siku, mwezi na muhtasari kamili.

Kwa usakinishaji na matumizi, soma makala yetu: Ufuatiliaji Matumizi ya Bandwidth ya Mtandao

Nagios ni mfumo wa ufuatiliaji wenye nguvu wa chanzo huria unaoongoza ambao huwezesha wasimamizi wa mtandao/mfumo kutambua na kutatua matatizo yanayohusiana na seva kabla ya kuathiri michakato mikuu ya biashara.

Kwa mfumo wa Nagios, wasimamizi wanaweza kufuatilia Linux ya mbali, Windows, Swichi, Vipanga njia, na Vichapishaji kwenye dirisha moja. Inaonyesha maonyo muhimu na inaonyesha kama hitilafu imetokea katika mtandao/seva yako ambayo hukusaidia kwa njia isiyo ya moja kwa moja kuanza michakato ya urekebishaji kabla hayajatokea.

Kwa usakinishaji, usanidi na utumiaji, soma nakala yetu - Sakinisha Mfumo wa Ufuatiliaji wa Nagios ili Kufuatilia Majeshi ya Mbali ya Linux/Windows.

19. Nmon: Fuatilia Utendaji wa Linux

Nmon (inawakilisha zana ya Nigel Monitor), ambayo hutumika kufuatilia rasilimali zote za Linux kama vile CPU, Kumbukumbu, Matumizi ya Diski, Mtandao, Michakato ya Juu, NFS, Kernel, na mengi zaidi. Chombo hiki kinakuja katika hali mbili: Hali ya Mtandaoni na Hali ya Kukamata.

Hali ya Mtandaoni hutumika kwa ufuatiliaji wa wakati halisi na Hali ya kunasa hutumika kuhifadhi towe katika umbizo la CSV kwa kuchakatwa baadaye.

Kwa usakinishaji na matumizi, soma makala yetu: Sakinisha Zana ya Nmon (Ufuatiliaji wa Utendaji) katika Linux

20. Kusanya: Zana ya Ufuatiliaji wa Utendaji Wote kwa Moja

Collectl bado ni matumizi mengine yenye nguvu na yenye vipengele vingi ya msingi wa mstari wa amri, ambayo yanaweza kutumika kukusanya taarifa kuhusu rasilimali za mfumo wa Linux kama vile matumizi ya CPU, kumbukumbu, mtandao, ingizo, michakato, nfs, TCP, soketi, na mengi zaidi.

Kwa usakinishaji na utumiaji, soma nakala yetu: Sakinisha Collectl (Zana ya Ufuatiliaji wa Utendaji Wote kwa Moja) kwenye Linux.

Tungependa kujua ni aina gani ya programu za ufuatiliaji unazotumia kufuatilia utendakazi wa seva zako za Linux? Ikiwa tumekosa zana yoyote muhimu ambayo ungependa tujumuishe katika orodha hii, tafadhali tujulishe kupitia maoni, na tafadhali usisahau kuishiriki.

[ Unaweza pia kupenda: Zana 13 za Kufuatilia Utendaji wa Linux - Sehemu ya 2 ]