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 ]