miten valvoa Apache lokit
Apache lokit ovat tärkeitä kaikille ohjelmistokehittäjille tai kaikille, joilla on web-sovellus. Apachella on tärkeä rooli, sillä se antaa sinulle palvelimelta tarpeellisia tietoja web—toiminnoistasi-tietoja, kuten liikennemääriä, virheitä ja palvelimen suorituskykymittareita. Tiedot saat Apache web server voi auttaa sinua parantamaan sivuston. Kun katsot virhelokit, virheilmoituksen lokit voivat auttaa tekemään vianmääritys web-sovelluksen helpompaa.
lokit ovat tärkeitä. Yksi käyttötapaus voi olla liikennemäärien tarkistaminen. Tietäen sivuston liikennettä voi olla hyödyllistä, koska se antaa sinulle tietoja, joiden avulla voit päättää skaalata sivuston hosting resursseja. Voit käyttää näitä lokit optimoida sivuston ja parantaa sen suorituskykyä, koska käyttäjät rakastavat nopeita sivustoja ja vihaavat hidas niistä.
Miten Voit Valvoa Apache-Lokiasi?
Apachen lokeja voi seurata monella tavalla. Jotkut niistä ovat hankalia, ja tarvitset jonkin verran perusymmärrystä työskentelystä Linux-pohjaisen ympäristön kanssa. Jos sinulla ei ole perustiedot Linux, tässä viestissä, annan sinulle joitakin vaihtoehtoja helpottaa.
Unix-Komentorivityökalujen käyttäminen
yksi tapa valvoa Apache-lokeja palvelimelta on käyttää Unix-komentorivityökaluja. Monet kehittäjät ja järjestelmien ylläpitäjät käyttävät tätä menetelmää. Vaikka Unix-komentojen kirjoittaminen ei ehkä ole helppoa, tämän lähestymistavan käyttäminen tekee tehtävänsä. Ja vaikka Unix-komennot eivät anna sinulle graafista esitystä lokeista, voit saada halutut tulokset. Nämä komennot ovat täysin ilmaisia ja käyttövalmiita.
Apache-lokiin pääsee käsiksi osoitteesta var/log / log_type. Voit esimerkiksi käyttää Apache-lokeja Apache Unix / Linux-palvelimelta katsomalla seuraavista hakemistoista:
- /var / log / apache / access.log
- /var/log/apache2 / access.log
- /etc/httpd/log/access_log (macOS: ssa)
- /var/log/apache2 / error.log
Linux-palvelimella voi käyttää Apache-virhelokeja osoitteesta var/log/apache2 / error.kirjaudu. Voit sitten kirjata virheet virhelokitiedostosta kirjoittamalla seuraavan komennon: sudo tail-f / var/log/apache2 / error.kirjaudu. Kun suoritat tämän komennon, voit tarkastella päätteen virheitä niiden ilmetessä reaaliaikaisesti. Tail-komento käskee konetta lukemaan tiedoston ja näyttämään tulokset päätteellä. Voit käyttää näitä virheitä seurata toimintaa sivustossasi ja parempi vianmääritys tapahtuu web-palvelimella.
olet saattanut huomata, että ohitamme-F-lipun komennossa. Tämä lippu varmistaa, että tail-komento lähettää lisätietoja lokitiedostosta. Jos tämä lippu jätetään pois, et ehkä pysty saamaan kaikkia lokitiedoston tietoja.
aivan kuten virhelokeja käytettäessä, voit myös valvoa käyttöoikeuslokeja ajamalla saman komennon kuin aiemmin. Käyttöoikeuslokit ovat luetteloita tiedostoista, joita käyttäjät (tai jopa botit) pyytävät sivustoltasi ja kaikista käsitellyistä tiedostoista. Käyttöoikeuslokeja käytetään yleisesti verkkosivuston suorituskyvyn seurantaan. Voit käyttää niitä myös turvallisuussyistä, koska ne tallentavat kaikki palvelimelle lähetetyt pyynnöt. Lokien avulla näet, mitä pyydetään ja mistä se tulee.
Apachen Lokitasot
parempien tulosten saamiseksi Apacheen kirjautuessa Apache sallii lokiviestien erottamisen kategorioissa. Tämä auttaa sinua saamaan vain lokiviestit, joita sinun täytyy käsitellä tai nähdä. Jos haluat esimerkiksi kirjata vain tietoviestejä, voit asettaa tason Apache-asetustiedostossa ja vastaanottaa viestejä tietotasolla. Tässä esimerkki, miten voit tehdä tämän:
sudo nano /etc/apache2/apache2.conf
ja voit asettaa Apache loki taso info:
...LogLevel info...
kun tämä kokoonpano on käytössä, saat hyödyllistä tietoa Apache-palvelimelta. Jos haluat vastaanottaa vakavia viestejä, kuten virheitä, aseta lokitaso virheeksi.
Tail -, Grep-ja Egrep-komennot
voit itse asiassa yhdistää kaksi komentoa saadaksesi parhaan tuloksen. Kun käytät tail ja grep, nämä komennot antavat sinulle vallan seurata tietyntyyppisiä tietoja lokitiedostosta. Nyt tämä on mahtavaa-sinun ei tarvitse nähdä turhia viestejä tulossa palvelimelta. Seuraavassa on muutamia skenaarioita, joissa saatat joutua yhdistämään tail-ja grep-komennot.
IP-osoitteen määrittäminen
jos haluat saada lokiviestejä tietystä IP-osoitteesta, voit suorittaa tämän yhden komentorivin ja saada tietoja tietystä IP-osoitteesta:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
näiden komentojen yhdistelmä vastaa haluamaasi kumppania. Tämän avulla voit katsella pyyntöjä vain määrittämästäsi IP-osoitteesta (yllä olevassa tapauksessa 192.168.206.1).
pois lukien tiedostotyypit pyynnöistä
kun seuraat Apache-lokeja, voit nähdä monia ei-toivottuja tiedostoja kirjattuna konsolille. Tämä voi vaikeuttaa työtäsi, mutta on olemassa ulospääsy. Mitä sinun täytyy tehdä, on sulkea pois joitakin tiedostoja, joita et oikeastaan tarvitse lokiviestistä. Jos sinun ei tarvitse katsella asioita, kuten kuvia, voit suorittaa komennon näin:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
ja niin yksinkertaista, kiitos egrep, et katsella tarpeettomia kuvia. Näin lokiviestisi saavat puhtaamman ilmeen, mikä helpottaa virheiden havaitsemista.
vastaavasti, jos haluat saada vain tietyn tiedoston, voit suorittaa komennon näin: tail-f/var/log/apache2 / error.log | grep .png. Tarkkailet vain lokitiedoilla .png-tiedostotyypit. Komentojen ja konsolin käyttäminen tietojen analysointiin voi olla haastavaa etenkin suuremmissa ympäristöissä, joissa on paljon lokitietoja ja suuri määrä lokitietoja, mutta on olemassa työkaluja, jotka voivat auttaa sinua näkemään tietoja käyttöliittymässä.
kojelaudan käyttäminen Apache-lokien seuraamiseen
vaikka komentorivityökalujen käyttäminen lokiviestien seuraamiseen ei ole vaikeaa, näitä lokiviestejä ei ole helppo lukea konsolilla—siellä on paljon melua eikä paljon signaalia. On paljon parempi ja helpompi, jos voit tarkastella näitä lokiviestejä siten, että on helppo havaita ongelma palvelimelta. Ohjelmiston avulla voit tarkastella näitä lokiviestejä helpommin luettavalla tavalla ja varoittaa sinua, jotta voit toimia yrityksesi tarpeiden mukaan.
melko monet alustat tarjoavat tällaisia palveluita. SolarWinds® Loggly® auttaa valvomaan Apache lokit ja voi myös varoittaa sinua, jotta voit ratkaista virheitä verkkosivuilla. Tämä tarkoittaa, että voit toimia nopeasti, ennen kuin liiketoiminta vaikuttaa. Loggly tarjoaa erilaisia tapoja visualisoida tietoja nopeasti, ja kojelaudan avulla voit järjestää tietoja hyödyllisimmillä tavoilla ohjelmisto-ja infrastruktuuriongelmien havaitsemiseksi ja ymmärtämiseksi. Voit rekisteröityä täällä ja käyttää Loggly seurata Apache lokit.
Loggly
katso unified log analysis and monitoring for yourself.
täysin toimiva 30 päivän ajan
johtopäätös
lokeilta ei yksinkertaisesti voi välttyä; ne tarjoavat tietoja, joiden avulla voit tarjota parhaan käyttökokemuksen. Yksi virhe voi saada yrityksen menettämään rahasummia. Toimii nopeasti ratkaista ongelma on avain, ja ainoa tapa voit tietää näistä virheistä ennen käyttäjät tekevät on kirjaamalla virheilmoituksia—tai muita lokit haluat työskennellä.
tämän postauksen kirjoitti Mathews Musukuma. Mathews on ohjelmistoinsinööri, jolla on kokemusta web-ja sovelluskehityksestä. Hänen taitoihinsa kuuluvat muun muassa Python/Django, JavaScript ja Ionic Framework. Ajan myötä Mathews on alkanut kiinnostua myös teknisestä sisällöntuotannosta.