Njia 4 za Kutazama au Kufuatilia Faili za Ingia kwa Wakati Halisi


Ninawezaje kuona yaliyomo kwenye faili ya logi kwa wakati halisi kwenye Linux? Kuna huduma nyingi huko nje ambazo zinaweza kusaidia mtumiaji kutoa yaliyomo kwenye faili wakati faili inabadilika au kusasishwa kila wakati. Baadhi ya huduma inayojulikana na inayotumiwa sana kuonyesha yaliyomo kwenye faili kwa wakati halisi katika Linux ni amri ya mkia (dhibiti faili kwa ufanisi).

1. Amri ya mkia - Kufuatilia Kumbukumbu katika Wakati Halisi

Kama ilivyosemwa, amri ya mkia ndio suluhisho la kawaida zaidi la kuonyesha faili ya kumbukumbu kwa wakati halisi. Walakini, amri ya kuonyesha faili ina matoleo mawili, kama inavyoonyeshwa katika mifano hapa chini.

Katika mfano wa kwanza mkia wa amri unahitaji -f hoja ili kufuata yaliyomo kwenye faili.

$ sudo tail -f /var/log/apache2/access.log

Toleo la pili la amri ni kweli amri yenyewe: tailf. Hutahitaji kutumia swichi ya -f kwa sababu amri imejengewa ndani kwa hoja ya -f.

$ sudo tailf /var/log/apache2/access.log

Kawaida, faili za kumbukumbu huzungushwa mara kwa mara kwenye seva ya Linux na shirika la logrotate. Ili kutazama faili za kumbukumbu ambazo huzungushwa kila siku unaweza kutumia alama ya -F kuweka amri.

tail -F itaendelea kufuatilia ikiwa faili mpya ya kumbukumbu itaundwa na itaanza kufuata faili mpya badala ya faili ya zamani.

$ sudo tail -F /var/log/apache2/access.log

Walakini, kwa chaguo-msingi, amri ya mkia itaonyesha mistari 10 ya mwisho ya faili. Kwa mfano, ikiwa ungependa kutazama kwa wakati halisi mistari miwili ya mwisho ya faili ya kumbukumbu, tumia faili ya -n pamoja na alama ya -f, kama inavyoonyeshwa kwenye mfano hapa chini.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. Amri ya Mikia mingi - Fuatilia Faili nyingi za Ingia kwa Wakati Halisi

Amri nyingine ya kuvutia ya kuonyesha faili za logi kwa wakati halisi ni amri ya multitail. Jina la amri linamaanisha kuwa shirika la multitail linaweza kufuatilia na kufuatilia faili nyingi kwa wakati halisi. Multitail pia hukuruhusu kusogeza mbele na nyuma katika faili inayofuatiliwa.

Ili kusakinisha matumizi ya mulitail katika mifumo ya msingi ya Debian na RedHat toa amri iliyo hapa chini.

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

Ili kuonyesha matokeo ya faili mbili za kumbukumbu kwa wakati mmoja, tekeleza amri kama inavyoonyeshwa kwenye mfano hapa chini.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. Amri ya lnav - Fuatilia Faili Nyingi za Ingia kwa Wakati Halisi

Amri nyingine ya kuvutia, sawa na amri ya multitail ni amri ya lnav. Huduma ya Lnav pia inaweza kutazama na kufuata faili nyingi na kuonyesha yaliyomo kwa wakati halisi.

Ili kusakinisha matumizi ya lnav katika usambazaji wa Linux wa Debian na RedHat kwa kutoa amri iliyo hapa chini.

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

Tazama yaliyomo kwenye faili mbili za kumbukumbu kwa wakati mmoja kwa kutoa amri kama inavyoonyeshwa kwenye mfano hapa chini.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. Amri ndogo - Onyesha Toleo la Wakati Halisi wa Faili za Ingia

Hatimaye, unaweza kuonyesha toleo la moja kwa moja la faili kwa amri ndogo ukiandika Shift+F.

Kama ilivyo kwa matumizi ya mkia, kubonyeza Shift+F katika faili iliyofunguliwa kwa less kutaanza kufuatia mwisho wa faili. Vinginevyo, unaweza pia kuanza kidogo kwa alama ya chini ya +F ili kuingia ili kutazama faili moja kwa moja.

$ sudo less +F  /var/log/apache2/access.log

Hiyo ndiyo! Unaweza kusoma nakala hizi zifuatazo juu ya ufuatiliaji na usimamizi wa logi.

  1. Dhibiti Faili kwa Ufanisi kwa kutumia Maagizo ya kichwa, mkia na paka katika Linux
  2. Jinsi ya Kuweka na Kudhibiti Mzunguko wa Kumbukumbu kwa Kutumia Logrotate katika Linux
  3. Petiti - Zana ya Uchambuzi wa Kumbukumbu ya Chanzo Huria kwa Linux SysAdmins
  4. Jinsi ya Kuuliza Kumbukumbu za Ukaguzi Kwa kutumia Zana ya ‘ausearch’ kwenye CentOS/RHEL
  5. Dhibiti Ujumbe wa Kumbukumbu Chini ya Systemd Ukitumia Journalctl [Mwongozo wa Kina]

Katika nakala hii, tulionyesha jinsi ya kutazama data ikiongezwa kwenye faili za kumbukumbu kwa wakati halisi kwenye terminal kwenye Linux. Unaweza kuuliza maswali yoyote au kushiriki mawazo yako kuhusu mwongozo huu kupitia fomu ya maoni hapa chini.