Apache

Apache koulutus / kurssit v.2008!

Kurssit saatavilla kautta Suomen. Tule, tutustu ja varaa oma koulutustapahtumasi jo tänään. Kurssit järjestää IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

Lokitiedostot ja niiden hallinta

Olennainen asia minkä tahansa kehitys-/tuotantopalvelimen ylläpidossa ovat lokitiedostot ja niiden seuraaminen. Etenkin virhelokin tarkastelu edesauttaa palvelimen toiminnan tarkastelemisessa ja hallinnassa. Lokitiedostot voidaan karkeasti jakaa kahteen eri tyyppiin:

Virheloki ja virhetilanteiden tietojen jäljittäminen

Virhelokitiedoston sijainti määritellään ominaisuudella ErrorLog. Mikäli ominaisuuden arvon alussa ei ole kauttaviivaa, se viittaa palvelimen asetuksissa määriteltyyn juurikansioon.

ErrorLog logs/localhost-error.log

On suositeltavaa, että jokaisella palvelimelle olevalle palvelulle luodaan oma, muista palveluista erillinen virheloki. Tällöin ErrorLog-määrittely tulee lisätä kunkin virtuaalipalvelun määrittelyn yhteyteen. Virhelokitiedostot tulisi aina sijoittaa julkaisukansion ulkopuoliseen tiedostoon, jonne ainoastaan palvelimen ylläpitäjällä on pääsy.

Ominaisuuden LogLevel määritellään mitä tapahtumia Apache kirjaa virhelokiin. Ominaisuuden arvot perustuvat virheluokkiin, jotka vaihtelevat katastrofista kaiken mahdollisen listaamiseen. Mahdolliset arvot nousevassa prioriteettijärjestyksessä ovat :

debug
Laajin mahdollinen asetus. Kirjaa kaiken palvelimen toimintaan liittyvän viestinnän.
info
Kirjaa mm. sisäisten tapahtumien välistä viestinvälitystä ja sitä vakavammat tapahtuvat
notice
Kirjaa sisäiset tapahtumat ja sitä vakavammat tapahtuvat
warn
Oletusarvo. Kirjaa mahdolliset virhetilanteet ja sitä vakavammat tapahtuvat
error
Kirjaa virhetilanteet ja sitä vakavammat tapahtumat
crit
Minisuositus. Kirjaa kriittiset virhetilanteet ja sitä vakammat tapahtumat
alert
Kirjaa erittäin kriittiset virhetilanteet ja sitä vakavammat tapahtumat
emerg
Kirjaa "katastrofitilanteet"

Oletusarvona Apache käyttää tasoa "warn", minimisuosituksena voidaan pitää arvoa "crit", jolloin ainoastaan kriittiset tai sitä vakavammat tapahtumat kirjataan virhelokiin.

LogLevel warn

Pyyntölokit ja palveluiden seuranta

Normaali asia palvelimen ylläpitäjälle on myös palveluiden kävijämäärien, rasituksen ja toiminnallisuuden seuraaminen. Tämän toteuttaminen tapahtuu seuraamalla ja tulkitsemalla pyyntölokitiedostoihin tallentuvaa informaatiota. Tapahtumaloki luodaan ominaisuudella CustomLog, jolle määritellään tiedostopolun lisäksi lisäominaisuutena käytettävä lokiformaatti (suositus on nk. CLF-muoto eli combined): .

Aivan kuten virhelokitiedostojen tapauksessa, on suositeltavaa, että jokaisella palvelimelle olevalle palvelulle luodaan oma, muista palveluista erillinen pyyntöloki. Tällöin CustomLog-määrittely tulee lisätä kunkin virtuaalipalvelun määrittelyn yhteyteen.

Lokitiedostossa käytettävä pyyntöjen kirjausformaatti määritellään ominaisuuden LogFormat avulla. On suositeltavaa, jättää LogFormat-ominaisuus oletusarvoon, koska se noudattaa tällöin standardia joka on suoraan yhteensopiva esim. lokianalysointi-ohjelmistojen kanssa. Koska käytämme esimerkissämme CLF- tapahtumalokia, voimme kommentoida muita muotoja koskevat ehdot pois:

<IfModule log_config_module>
     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

     #LogFormat "%h %l %u %t \"%r\" %>s %b" common     
     CustomLog logs/access-localhost.log combined 
</IfModule>

Suositeltavia ohjelmia pyyntölokien perusseurantaan ovat esim. Analog ja AWStats.

Tutustu artikkelin muihin osiin:
»»» Apache-opas »»» Apachen kansiot ja tiedostot
»»» Apache-opas »»» Tiedostojen httpd.conf ja .htaccess esittely
»»» Apache-opas »»» Apachen yleiset ominaisuudet
»»» Apache-opas »»» Palvelimen emoprosessin ominaisuudet
»»» Apache-opas »»» Kansioihin ja tiedostoihin liittyvät asetukset
»»» Apache-opas »»» Lokitiedostot ja niiden hallinta
»»» Apache-opas »»» Aliakset
»»» Apache-opas »»» CGI, SSI ja PHP-tuen käyttöönottaminen
»»» Apache-opas »»» Tuki monikielisyydelle
»»» Apache-opas »»» Mukautetut virheilmoitukset
»»» Apache-opas »»» Palvelimen tietojen katseleminen selaimen avulla
»»» Apache-opas »»» Virtuaalipalvelut
»»» Apache-opas »»» Httpd.conf tiedoston esimerkki

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta