Mainos

Kun asiat menee pieleen Linuxin kanssa, vianmääritys voi olla painajainen. Tähän liittyvät luontaiset haasteet kaksinkertaistuvat, kun kohtaamasi ongelma on ajoittainen, etkä tiedä mikä sen aiheuttaa.

Oletan voisi viettää tunti toisensa jälkeen lukemalla Pino ylivuotoja pyytäen Redditiltä apua Mahtava opas RedditiinMietitkö kuinka ystäväsi löytävät aina hienoja juttuja Internetistä ennen sinua? He käyttävät todennäköisesti Redditiä, itsensä julistamaa "Internetin etusivua". Lue lisää . Tai voit ottaa asiat omissa käsissäsi ja sukeltaa järjestelmän lokitiedostoihin tavoitteena selvittää, mikä on ongelma.

Mitä lokitiedostot ovat?

Monet ohjelmat - olivatpa ne sitten Windows-, Mac- tai Linux - luovat lokitiedostoja niiden käydessä. Jopa Android luo ne Kuinka hankkia Logcat virheiden ilmoittamiseen AndroidillaJos sinulta on koskaan pyydetty logcatia, tee se näin! Lue lisää . Nämä ovat tekstitiedostoja, jotka sisältävät tietoa ohjelman käytöstä. Jokainen tapahtuma on omalla rivillään, aikaleimattu toiseen.

Vaikka tämä ei ole yleisesti totta kaikissa sovelluksissa, lokitiedostot yleensä löytyvät hakemistosta / var / log.

varlog

Ylivoimaisesti näiden tiedostojen tiedot ovat arkipäivää. Se ei välttämättä tarkoita ongelmaa. Se on vain päivitys siitä, mitä ohjelma teki tietyllä hetkellä.

Mutta kun on ongelma, voit taata, että sitä koskevat tiedot sisältyvät lokitiedostoihin. Tätä tietoa voidaan käyttää sen korjaamiseen tai kysyvän kuvaavan kysymyksen luomiseen tuntevalle henkilölle.

Joten kun erotat lokitiedostoja käsitellessäsi olevat tiedot asioista, joita et halua?

Tavallisten Linux-apuohjelmien käyttäminen

Kuten aiemmin mainitsimme, lokitiedostot eivät ole yksinoikeudella yhdelle alustalle. Siitä huolimatta, tässä artikkelissa keskitytään Linuxiin ja OS X: ään, koska nämä kaksi käyttöjärjestelmää toimitetaan mukana välttämättömät UNIX-komentorivityökalut Pikaopas Linux-komentorivin käytön aloittamiseenVoit tehdä paljon uskomattomia juttuja komennoilla Linuxissa, ja se ei todellakaan ole vaikea oppia. Lue lisää vaaditaan jäsentämään niiden läpi.

Koska lokitiedostot ovat tekstitiedostoja, voit käyttää mitä tahansa työkaluja, joita käytit tällaisten tiedostojen tarkastelemiseen. Näistä grep on luultavasti vaikeimmin opittava, mutta myös hyödyllisin. Sen avulla voit etsiä tiettyjä lauseita ja termejä tietystä tiedostosta. Tämän syntaksi on grep [termi] [tiedostonimi].

greperrorlog

Niiden edistyneimmässä tilassa voit käyttää säännöllisiä lausekkeita (RegEx) etsimään termejä ja kohteita lasertarkennuksella. Vaikka RegEx näyttää usein noituudelta, sen hankkiminen on itse asiassa melko helppoa.

Sitten on "pää" ja "hännän" komennot. Ei pisteitä arvaamiseen, mitä nämä tekevät. Ne näyttävät sinulle tiedoston kymmenen ylimmän ja alimman rivin. Joten, jos halusit nähdä viimeisimmät kohteet lokitiedostossa, suoritit "hännätiedostonimi".

taillog

Voit muuttaa näytettyjen rivien määrää '-n' -liipaisimella. Joten, jos halusit nähdä tiedoston 20 ensimmäistä riviä, olisit suorittanut

head -n 20 [tiedostonimi]

headlog

Jos haluat tarkastella tiedoston koko sisältöä, voit käyttää kissan apuohjelmaa. Tämä voi kuitenkin olla hieman hankala, koska lokitiedostot voivat usein mitata satoja tuhansia linjoja. Parempi idea olisi ohjata se vähemmän apuohjelmaan, jonka avulla voit tarkastella sitä yhdellä sivulla kerrallaan. Suorita se suorittamalla

kissa [tiedostonimi] | Vähemmän

catlogless

Vaihtoehtoisesti voit käyttää sed ja awk. Näiden kahden apuohjelman avulla voit kirjoittaa yksinkertaisia ​​skriptejä, jotka käsittelevät tekstitiedostoja. Kirjoitimme heistä viime vuonna Jokaisen Linux-geekin on tiedettävä Sed ja Awk. Tässä miksi ...Kaksi kaikkein rikollisimmin aliarvioitua Linux-apuohjelmaa ovat totta, että synkät Sed ja Awk. Mutta mitä ne ovat? Kuinka niitä käytetään? Ja kuinka ne helpottavat tekstin käsittelyä? Lue lisää .

Viimeinkin, jos olet varma siitä, kannattaa ehkä kokeilla vim-tekstieditori 7 tärkeintä syytä antaa Vim-tekstieditorille mahdollisuusOlen vuosien ajan kokeillut yhtä tekstieditoria toisensa jälkeen. Nimesit sen, yritin sitä. Käytin kutakin näistä toimittajista yli kaksi kuukautta ensisijaisena päivittäisenä päätoimittajana. Jotenkin minä ... Lue lisää . Tässä on joukko sisäänrakennettuja komentoja, joiden avulla lokitiedostojen jäsentäminen on triviaalia. 32-bittisen vim-version tiedoston enimmäiskoko on myös 2 Gt, vaikka en suosittelisi, että käytät sitä tiedostoissa, jotka ovat suuria suorituskyvyn vuoksi.

Lokinhallintaohjelmiston käyttäminen

Jos tämä kuulostaa liian paljon kovaa työtä tai haluatko käyttää jotain visuaalista, kannattaa ehkä harkita a: n käyttöä lokien hallinta sovellus (sekoitetaan usein SIEM, tai tietoturvatiedot ja tapahtumien hallinta).

Näistä hienoa on, että he tekevät suuren osan kovasta työstä puolestasi. Monet heistä voivat tarkastella lokit ja tunnistaa ongelmat automaattisesti. Ne voivat myös visualisoida lokit kaikenlaisissa miellyttävissä kaavioissa ja kaavioissa, jolloin saat paremman käsityksen sovelluksen suorituskyvystä.

Yksi tunnetuimmista lokinhallintaohjelmista on nimeltään Splunk. Tämän lokinhallintatyökalun avulla voit selata tiedostoja web-käyttöliittymän avulla. Sillä on jopa oma tehokas ja monipuolinen hakukäsittelykieli, jonka avulla voit porata tuloksia ohjelmallisella tavalla.

Splunkia käyttävät lukemattomat suuret yritykset. Se on saatavana Macille, Windowsille ja Linuxille. Mutta siinä on myös ilmainen versio, jota koti- ja pienyritykset voivat käyttää lokiensa hallintaan.

Tämä versio - nimeltään Splunk-valo - on paljon yhteistä yritysversioiden kanssa. Se voi selata lokkeja, seurata tiedostoja ongelmien varalta ja antaa hälytyksiä, kun jokin on vialla.

Splunk Lightilla on kuitenkin joitain rajoituksia, jotka ovat melko kohtuullisia. Ensinnäkin se voi kuluttaa tietomäärää 500 Mt päivässä. Jos tämä ei riitä, voit päivittää Splunk Light -palvelun maksulliseen versioon, joka voi kuluttaa 20 Gt lokit päivässä. Tosiasiallisesti suurin osa käyttäjistä ei kuitenkaan pääse missä vain lähellä sitä.

Se tukee myös vain viittä käyttäjää, mikä ei saisi olla ongelma useimmille ihmisille, varsinkin jos sitä käytetään vain kotitalousverkoissa ja tiedostopalvelimissa.

Splunk tarjoaa pilviversion, joka on ihanteellinen niille, jotka eivät halua asentaa koko asiakasta koneilleen tai niille, joilla on useita etäpalvelimia. Haittapuoli tähän on valtavat kustannukset. Halvin Splunk-suunnitelma maksaa 125,00 dollaria kuukaudessa. #

Se on paljon rahaa.

Kuinka käsittelet lokitiedostoja?

Joten olemme etsineet tapoja, joilla voit tutkia lokitiedostojasi ja löytää vianmääritykseen tarvittavat tiedot joko henkilökohtaisesti tai etätuella. Mutta tiedätkö parempia menetelmiä? Käytätkö lokinhallintaohjelmistoa vai tavallisia Linux-apuohjelmia?

Haluan kuulla siitä. Kerro siitä alla olevissa kommenteissa.

Matthew Hughes on ohjelmistokehittäjä ja kirjailija Liverpoolista, Englannista. Hän on harvoin löydetty ilman kuppia vahvaa mustaa kahvia kädessään ja ihailee ehdottomasti MacBook Prota ja kameraansa. Voit lukea hänen bloginsa osoitteessa http://www.matthewhughes.co.uk ja seuraa häntä twitterissä osoitteessa @matthewhughes.