20 komandrindas rīki Linux veiktspējas uzraudzībai
Katram sistēmas vai tīkla administratoram ir ļoti grūts darbs katru dienu pārraudzīt un atkļūdot Linux sistēmas veiktspējas problēmas. Piecus gadus strādājot par Linux administratoru IT nozarē, es uzzināju, cik grūti ir uzraudzīt un uzturēt sistēmas darbībā. Šī iemesla dēļ mēs esam izveidojuši sarakstu ar top 20 bieži izmantotajiem komandrindas uzraudzības rīkiem, kas varētu būt noderīgi katram Linux/Unix sistēmas administratoram. Šīs komandas ir pieejamas visos Linux aromātos, un tās var būt noderīgas, lai uzraudzītu un atrastu faktiskos veiktspējas problēmas cēloņus. Šis šeit parādīto komandu saraksts ir ļoti pietiekams, lai jūs varētu izvēlēties vienu, kas piemērots jūsu uzraudzības scenārijam.
Linux Top komanda ir veiktspējas uzraudzības programma, kuru daudzi sistēmas administratori bieži izmanto, lai uzraudzītu Linux veiktspēju, un tā ir pieejama daudzās Linux/Unix, piemēram, operētājsistēmās. Augšējā komanda, kas tika izmantota, lai visus notiekošos un aktīvos reāllaika procesus mainītu pasūtītajā sarakstā, un regulāri to atjaunina. Tas parāda CPU izmantošanu, atmiņas lietojumu, mijmaiņas atmiņu, kešatmiņas lielumu, bufera izmēru, procesa PID, lietotāju, komandas un daudz ko citu. Tas arī parāda lielu atmiņu un darbojoša procesora procesora izmantošanu. Augšējā komanda ir daudz noderīga sistēmas administratoram, lai vajadzības gadījumā uzraudzītu un veiktu pareizas darbības. Apskatīsim galveno komandu darbībā.
# top
Lai iegūtu vairāk komandu Top piemēru, lasiet: 12 TOP komandu piemēri Linux
Linux VmStat komanda, ko izmanto, lai parādītu statistiku par virtuālo atmiņu, kernerl pavedieniem, diskiem, sistēmas procesiem, I/O blokiem, pārtraukumiem, CPU darbību un daudz ko citu. Pēc noklusējuma vmstat komanda nav pieejama Linux sistēmās, jums jāinstalē pakotne ar nosaukumu sysstat, kas ietver vmstat programmu. Komandu formāta kopējais lietojums ir.
# vmstat procs -----------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
Lai iegūtu vairāk Vmstat piemēru, lasiet: 6 Vmstat komandu piemēri Linux
Lsof komanda tiek izmantota daudzās Linux/Unix līdzīgās sistēmās, kas tiek izmantota visu atvērto failu un procesu saraksta parādīšanai. Iekļauti atvērtie faili ir diska faili, tīkla kontaktligzdas, caurules, ierīces un procesi. Viens no galvenajiem šīs komandas izmantošanas iemesliem ir tas, kad disku nevar atvienot, un tiek parādīta kļūda, ka faili tiek izmantoti vai atvērti. Ar šo komandu jūs varat viegli noteikt, kuri faili tiek izmantoti. Visizplatītākais šīs komandas formāts ir.
# lsof COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 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/init init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1 init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1 init 1 root 10u FIFO 0,17 953 /dev/initctl
Vairāk lsof komandu lietojuma un piemēri: 10 lsof komandu piemēri Linux
Tcpdump ir viens no visplašāk izmantotajiem komandrindas tīkla pakešu analizatoriem vai pakešu izsmidzināšanas programmām, kas tiek izmantotas, lai uztvertu vai filtrētu TCP/IP paketes, kas saņemtas vai pārsūtītas noteiktā saskarnē pa tīklu. Tas arī nodrošina iespēju saglabāt sagūstītās paketes failā vēlākai analīzei. tcpdump ir gandrīz pieejams visos lielākajos Linux izplatījumos.
# tcpdump -i eth0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP linux-console.net.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP linux-console.net.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > linux-console.net.ssh: . ack 116 win 64347
Plašāku tcpdump lietošanu lasiet: 12 Tcpdump komandu piemēri Linux
Netstat ir komandrindas rīks ienākošo un izejošo tīkla pakešu statistikas, kā arī saskarnes statistikas uzraudzībai. Katram sistēmas administratoram tas ir ļoti noderīgs rīks, lai uzraudzītu tīkla veiktspēju un novērstu ar tīklu saistītas problēmas.
# netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN
Citi Netstat piemēri: 20 Netstat komandu piemēri Linux.
Htop ir daudz uzlabots interaktīvs un reāllaika Linux procesu uzraudzības rīks. Tas ir daudz līdzīgs Linux top komandai, taču tam ir dažas bagātīgas funkcijas, piemēram, lietotājam draudzīgs interfeiss, lai pārvaldītu procesu, īsinājumtaustiņi, procesu vertikālais un horizontālais skats un daudz kas cits. Htop ir trešās puses rīks un nav iekļauts Linux sistēmās, jums tas jāinstalē, izmantojot YUM pakotņu pārvaldnieka rīku. Lai iegūtu papildinformāciju par instalēšanu, izlasiet mūsu rakstu zemāk.
# htop
Htop instalēšanai lasiet: Instalējiet Htop (Linux procesu monitorings) Linux
Iotop ir arī daudz līdzīgs augšējai komandai un Htop programmai, taču tai ir grāmatvedības funkcija, lai uzraudzītu un parādītu reālā laika diska I/O un procesus. Šis rīks ir ļoti noderīgs, lai atrastu precīzu procesu un plaši izmantoto disku lasīšanas/rakstīšanas procesu.
# iotop
Ioptop instalēšanai un lietošanai lasiet: Instalējiet Iotop Linux
IoStat ir vienkāršs rīks, kas apkopos un parādīs sistēmas ievades un izvades glabāšanas ierīču statistiku. Šo rīku bieži izmanto, lai izsekotu atmiņas ierīču veiktspējas problēmas, tostarp ierīces, lokālos diskus, attālos diskus, piemēram, NFS.
# iostat Linux 2.6.18-238.9.1.el5 (linux-console.net) 09/13/2012 avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn cciss/c0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384 cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544 cciss/c0d0p4 0.00 0.00 0.00 8 0 cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528 cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776
Plašāku Iostat lietojumu un piemērus skatiet vietnē 6 Iostat komandu piemēri Linux
IPTraf ir Linux atvērtā koda konsole balstīta reālā laika tīkla (IP LAN) uzraudzības lietderība. Tas apkopo dažādu informāciju, piemēram, IP trafika monitoru, kas iet pa tīklu, ieskaitot TCP karodziņa informāciju, ICMP informāciju, TCP/UDP trafika sadalījumus, TCP savienojuma paketes un byne skaitu. Tas arī apkopo informāciju par vispārēju un detalizētu TCP, UDP, IP, ICMP, ne-IP, IP kontrolsummas kļūdu, interfeisa aktivitātes uc saskarnes statistiku.
Lai iegūtu papildinformāciju un IPTraf rīka lietošanu, lūdzu, apmeklējiet: IPTraf tīkla uzraudzības rīks
psacct vai acct rīki ir ļoti noderīgi, lai uzraudzītu katra lietotāja darbību sistēmā. Abi dēmoni darbojas fonā un rūpīgi seko katra lietotāja kopējai aktivitātei sistēmā, kā arī tam, kādus resursus viņi patērē.
Šie rīki ir ļoti noderīgi sistēmas administratoriem, lai izsekotu katra lietotāja darbību, piemēram, to, ko viņi dara, kādas komandas viņi izdeva, cik daudz resursu viņi izmanto, cik ilgi viņi darbojas sistēmā utt.
Komandu instalēšanai un izmantošanas piemēriem lasiet rakstu par Monitor User Activity with psacct or acct
Monit ir bezmaksas atvērtā koda un tīmekļa procesu uzraudzības utilīta, kas automātiski uzrauga un pārvalda sistēmas procesus, programmas, failus, direktorijus, atļaujas, kontrolsummas un failu sistēmas.
Tas uzrauga tādus pakalpojumus kā Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH un tā tālāk. Sistēmas statusu var apskatīt no komandrindas vai izmantojot tās pašas tīmekļa saskarni.
Lasīt vairāk: Linux procesa uzraudzība ar Monit
NetHogs ir atvērta koda jauka maza programma (līdzīga Linux top komandai), kas saglabā cilni katrai jūsu procesa procesa tīkla darbībai. Tas arī seko līdzi reāllaika tīkla trafika joslas platumam, ko izmanto katra programma vai lietojumprogramma.
Lasīt vairāk: Monitorējiet tīkla tīkla joslas platumu, izmantojot NetHogs
iftop ir vēl viena uz terminālu balstīta bezmaksas atvērtā koda sistēmas uzraudzības lietderība, kas parāda bieži atjauninātu tīkla joslas platuma izmantošanas sarakstu (avota un galamērķa resursdatorus), kas iet caur jūsu sistēmas tīkla saskarni. Ja tīkla lietojums tiek uzskatīts par iftop, ko “top” dara CPU lietošanai. iftop ir ģimenes top rīks, kas uzrauga izvēlēto interfeisu un parāda pašreizējo joslas platuma lietojumu starp diviem saimniekiem.
Lasīt vairāk: iftop - monitorējiet tīkla joslas platuma izmantošanu
Monitorix ir bezmaksas viegla utilīta, kas paredzēta, lai pēc iespējas vairāk palaistu un uzraudzītu sistēmas un tīkla resursus Linux/Unix serveros. Tam ir iebūvēts HTTP tīmekļa serveris, kas regulāri apkopo sistēmas un tīkla informāciju un parāda tos grafikos. Tas uzrauga sistēmas vidējo slodzi un lietojumu, atmiņas piešķiršanu, diska draivera stāvokli, sistēmas pakalpojumus, tīkla porti, pasta statistiku (Sendmail, Postfix, Dovecot utt.), MySQL statistiku un daudz ko citu. Tas ir paredzēts, lai uzraudzītu sistēmas vispārējo veiktspēju un palīdz atklāt kļūmes, vājās vietas, neparastas darbības utt.
Lasīt vairāk: Monitorix sistēmas un tīkla uzraudzības rīks Linux
Arpwatch ir sava veida programma, kas paredzēta, lai uzraudzītu Ethernet tīkla trafika Linux tīklā adreses izšķirtspēju (MAC un IP adreses izmaiņas). Tas nepārtraukti uzrauga Ethernet trafiku un izveido IP un MAC adrešu pāra izmaiņu žurnālu kopā ar laika zīmogiem tīklā. Tam ir arī funkcija nosūtīt brīdinājumus pa e-pastu administratoram, kad pārī tiek pievienota vai mainīta. Tas ir ļoti noderīgi, lai atklātu ARP izkrāpšanu tīklā.
Lasīt vairāk: Arpwatch, lai uzraudzītu Ethernet darbību
Suricata ir augstas veiktspējas atvērtā koda tīkla drošības un ielaušanās atklāšanas un novēršanas uzraudzības sistēma Linux, FreeBSD un Windows. To izstrādāja un pieder bezpeļņas fondam OISF (Open Information Security Foundation).
Lasīt vairāk: Suricata - tīkla ielaušanās noteikšanas un novēršanas sistēma
VnStat PHP tīmekļa frontend lietojumprogramma populārākajam tīkla rīkam ar nosaukumu “vnstat”. VnStat PHP uzrauga tīkla trafika lietojumu lieliski grafiskā režīmā. Tas parāda kopējo IN un OUT tīkla trafika izmantošanu stundas, dienas, mēneša un pilnā kopsavilkuma pārskatā.
Lasīt vairāk: VnStat PHP - tīkla joslas platuma uzraudzība
Nagios ir vadošā atvērtā koda jaudīgā uzraudzības sistēma, kas tīkla/sistēmas administratoriem ļauj identificēt un atrisināt ar serveri saistītas problēmas, pirms tās ietekmē lielākos biznesa procesus. Izmantojot Nagios sistēmu, administratori vienā logā var uzraudzīt attālās Linux, Windows, komutatorus, maršrutētājus un printerus. Tas parāda kritiskus brīdinājumus un norāda, vai jūsu tīklā/serverī ir noticis kaut kas nepareizs, kas netieši palīdz sākt atlabšanas procesus pirms to rašanās.
Lasīt vairāk: Instalējiet Nagios uzraudzības sistēmu, lai uzraudzītu attālās Linux/Windows saimniekus
19. Nmon: Monitor Linux Performance
Nmon (apzīmē Nigel’s performance Monitor) rīku, kas tiek izmantots, lai uzraudzītu visus Linux resursus, piemēram, CPU, Memory, Disk Usage, Network, Top procesus, NFS, Kernel un daudz ko citu. Šis rīks ir pieejams divos režīmos: tiešsaistes režīmā un uzņemšanas režīmā.
Tiešsaistes režīms tiek izmantots reāllaika uzraudzībai un uzņemšanas režīms, ko izmanto, lai izvadi saglabātu CSV formātā vēlākai apstrādei.
Lasīt vairāk: Instalējiet Nmon (Performance Monitoring) rīku Linux
20. Collectl: All-in-One veiktspējas uzraudzības rīks
Collectl ir vēl viena spēcīga un ar funkcijām bagāta komandrindas utilīta, kuru var izmantot, lai apkopotu informāciju par Linux sistēmas resursiem, piemēram, procesora lietojumu, atmiņu, tīklu, inodiem, procesiem, nfs, tcp, ligzdām un daudz ko citu.
Lasīt vairāk: Instalējiet rīku Collectl (All-in-One Performance Monitoring) Linux
Mēs vēlētos uzzināt, kādas uzraudzības programmas jūs izmantojat, lai uzraudzītu Linux serveru veiktspēju? Ja mēs esam palaiduši garām kādu svarīgu rīku, kuru vēlaties, lai mēs iekļaujam šajā sarakstā, lūdzu, informējiet mūs, izmantojot komentārus, un, lūdzu, neaizmirstiet to kopīgot.
Lasīt arī : 13 Linux veiktspējas uzraudzības rīki - 2. daļa