Oglas
Kada stvari krenu po zlu sa Linuxom, to može biti noćna mora za rješavanje problema. Srodni izazovi povezani s tim udvostručuju se kad je problem s kojim se susrećete povremeno, a ne znate što uzrokuje.
Pretpostavljam mogao provesti sat za sat proveravajući Prelijevanje snopa, i pitajući Reddita za pomoć Strašan vodič za RedditPitate se kako vaši prijatelji uvijek pronađu cool stvari na Internetu prije vas? Vjerojatno koriste Reddit, samoproglašenu "naslovnicu interneta". Čitaj više . Ili možete preuzeti stvari u svoje ruke i zaroniti u datoteke dnevnika svog sustava, sa ciljem da otkrijete u čemu je problem.
Što su datoteke dnevnika?
Mnogi programi - bilo za Windows, Mac ili Linux - generiraju datoteke dnevnika dok prolaze. Čak ih i Android generira Kako nabaviti zapisnik za prijavljivanje grešaka na AndroiduAko ste ikada pitali za prijavu, evo kako to učiniti! Čitaj više . To su datoteke s običnim tekstom koje sadrže podatke o tome kako se program pokreće. Svaki će događaj biti na zasebnoj liniji, s vremenom odtisnut do drugog.
Iako to ne vrijedi za sve aplikacije, datoteke dnevnika obično se nalaze u / var / log direktoriju.
Ogromno, podaci u tim datotekama bit će svakodnevni. To ne mora nužno ukazivati na problem. Tek će biti ažuriranja onoga što je program radio u određeno vrijeme.
No kada postoji problem, možete jamčiti da će se podaci o njemu nalaziti u datotekama dnevnika. Te se informacije mogu upotrijebiti za njihovo ispravljanje ili postavljanje opisnog pitanja nekome tko bi to mogao znati.
Dakle, kada se bavite datotekama dnevnika, kako izolirati informacije koje su vam važne od stvari koje vam nisu?
Korištenje standardnih uslužnih programa Linux
Kao što smo već spomenuli, datoteke dnevnika nisu isključivo na jednoj platformi. Unatoč tome, fokus ovog članka bit će Linux i OS X, jer se ova dva operativna sustava isporučuju s bitni alati naredbenog retka UNIX-a Brzi vodič za početak rada s naredbenom linijom LinuxaMožete učiniti puno nevjerojatnih stvari s naredbama u Linuxu, a to je stvarno nije teško naučiti. Čitaj više potreban za parsiranje kroz njih.
Budući da su datoteke dnevnika obične tekstualne datoteke, možete koristiti bilo koji alat koji biste koristili za pregled takvih datoteka. Od toga je grep vjerojatno najteži za naučiti, ali i najkorisniji. Omogućuje vam traženje određenih fraza i izraza unutar određene datoteke. Sintaksa za to je grep [pojam] [naziv datoteke].
U njihovom najnaprednijem obliku možete koristiti regularne izraze (RegEx) za pretraživanje pojmova i stavki s laserskim fokusom. Iako RegEx često izgleda kao čarobnjaštvo, zapravo se prilično jednostavno objesiti.
Zatim su tu naredbe 'glava' i 'rep'. Nema smisla pogađati što ovi rade. Prikazujeju vam gornju i donju deset linija datoteke. Dakle, ako biste željeli vidjeti najnovije stavke na logfile, pokrenuli biste "rep datoteke".
Možete prikazati broj prikazanih redaka pomoću okidača '-n'. Dakle, ako biste željeli vidjeti prvih 20 redaka datoteke, pokrenuli biste
head -n 20 [naziv datoteke]
Ako želite pogledati cjelokupni sadržaj datoteke, možete upotrijebiti uslužni program 'cat'. Ovo može biti pomalo neugodno jer se datoteke dnevnika često mogu mjeriti u stotine tisuća linija. Bolja ideja bi bila da ga stavite na manje uslužni program, koji će vam omogućiti da gledate jednu po jednu stranicu. Da biste to učinili, trčite
mačka [ime datoteke] | manje
Alternativno, možete koristiti sed i awk. Ove dvije alate omogućuju vam pisanje jednostavnih skripti koje obrađuju tekstualne datoteke. O njima smo pisali prošle godine Svaki Linux Geek treba znati Sed i Awk. Evo zašto ...Dvije najkriminiranije nisko cijenjene Linux uslužne programe su, očito, tajni Sed i Awk. Ali što su oni? Kako se koriste? A kako olakšavaju obradu teksta? Čitaj više .
Konačno, ako ste sigurni u to, možda biste trebali pokušati vim uređivač teksta Prvih 7 razloga za pružanje šanse uredniku Vim tekstaGodinama pokušavam jedan uređivač teksta za drugim. Samo ime, pokušao sam. Svaki sam od tih uređivača koristio sam više od dva mjeseca kao svoj glavni svakodnevni urednik. Nekako, ja ... Čitaj više . Ovo ima gomilu ugrađenih naredbi zbog kojih je trivijalno analizirati datoteke datoteka. 32-bitna verzija vim-a također ima maksimalnu veličinu datoteke od 2 GB, iako vam ne bih preporučio da je upotrebljavate na velikim datotekama iz razloga performansi.
Korištenje softvera za upravljanje dnevnikom
Ako vam to zvuči kao previše napornog rada ili želite koristiti nešto vizualnije, možda biste trebali razmotriti korištenje a upravljanje zapisnicima aplikacija (često zbunjena s SIEMili Sigurnosne informacije i upravljanje događajima).
Što je u ovome sjajno je da oni rade mnogo napornog posla za vas. Mnogi od njih mogu pregledati zapisnike i automatski prepoznati probleme. Oni također mogu vizualizirati zapise u svim vrstama ugodnih grafikona i grafikona, omogućujući vam bolje razumijevanje pouzdanosti aplikacije.
Zove se jedan od najpoznatijih programa upravljanja zapisima Splunk. Ovaj alat za upravljanje zapisnicima omogućuje vam prelazak datoteka putem web sučelja. Ima čak i vlastiti moćan i svestran jezik za obradu pretraživanja, koji vam omogućuje da programski dodajete rezultate na programski način.
Splunk koristi bezbroj velikih tvrtki. Dostupno je za Mac, Windows i Linux. Ali ima i besplatnu verziju, koju mogu koristiti kućni i mali poduzetnici za upravljanje svojim zapisnicima.
Ova verzija - nazvana Splunk Light - ima mnogo zajedničkog s korporativnim inačicama. Može pregledavati zapisnike, nadzirati datoteke zbog problema i izdavati upozorenja kada nešto nije u redu.
Rekavši to, Splunk Light ima određena ograničenja, koja su prilično razumna. Prvo, količina podataka koju može konzumirati ograničena je na 500 MB dnevno. Ako vam to nije dovoljno, možete nadograditi na plaćenu verziju Splunk Light-a, koji dnevno može potrošiti 20 GB trupaca. Realno, međutim, većina korisnika neće dobiti bilo kuda blizu toga.
Podržava i pet korisnika, što većini ljudi ne bi trebao biti problem, pogotovo ako se izvodi samo na kućanskim web i datotekama datoteka.
Splunk nudi oblačnu verziju koja je idealna za one koji ne žele instalirati cijelog klijenta na svoje strojeve ili one s većim brojem udaljenih poslužitelja. Nedostatak ovog problema je masivni trošak. Najjeftiniji Splunk plan košta 125,00 dolara mjesečno. #
To je puno novca.
Kako rukujete svojim zapisnicima?
Dakle, pregledali smo načine na koje možete ispitivati svoje zapisničke zapise i pronaći podatke potrebne za rješavanje, bilo osobno, bilo pomoću daljinske pomoći. Ali znate li neke bolje metode? Koristite li softver za upravljanje zapisnicima ili standardne uslužne programe Linuxa?
Želim čuti o tome. Javite mi u komentarima u nastavku.
Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.