Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
akbgf
Vana Pingviin
Vana Pingviin



Liitunud: 07.10.2009
Postitused: 731
Asukoht: Tõravere
Distributsioon: OpenSUSE, Ubuntu
estonia.gif
postituspostitatud: 10.06.2020, 09:50  postituse pealkiri:  Apache2 access_log tühi  

Tere!
Leidsin, et veebiserveri access_log fail on juba üle kuu aja tühi. Kahtlustasin, et ehk on mõne paranduse pealelaskmisega seaded muutunud, aga ükski seadefail ei olnud sellal ega hiljuti enne seda kuupäeva muutunud. Lõpuks taipasin vaadata service status-t:

# service apache2 status
[..]
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Niisugune isetegevus käib siis OS-is,
openSUSE-15.1,
init-skriptide kaustad on tühjad, OS-i majandab systemd.

Kas saab kuidagi niisuguseid üllatusi vältida?


DaStoned
Pingviini aktivist
Pingviini aktivist


Vanus: 39
Liitunud: 11.01.2007
Postitused: 330
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 10.06.2020, 13:08  postituse pealkiri:  (teema puudub)  

Logifail on ära roteeritud, aga apachele unustati sellest rääkida, seega ta kirjutab vana file handle pihta edasi ja sealt tõenäoliselt /dev/nulli Smile

Viisakad apache pakid on teenuse logide roteerimise konffinud nii, et roteerimise hetkel tehakse apachele reload - siis too teab uue logifaili tekitada. Kui Suse-s logrotate veel kasutusel, siis /etc/logrotate.d/apache võiks sisaldada midagi umbes sellist:

Kood:
/apache/*log {
...
    lastaction
     /bin/apache reload
    endscript
}


Kui logisid roteerib systemd-journald, siis ma ei viitsi hetkel uurida, kuidas see käib.

_________________
When the shit hits the fan, keep your mouth shut!

akbgf
Vana Pingviin
Vana Pingviin



Liitunud: 07.10.2009
Postitused: 731
Asukoht: Tõravere
Distributsioon: OpenSUSE, Ubuntu
estonia.gif
postituspostitatud: 11.06.2020, 09:02  postituse pealkiri:  (teema puudub)  

> Logifail on ära roteeritud, aga apachele unustati sellest rääkida, seega ta kirjutab vana file handle pihta edasi ja sealt tõenäoliselt /dev/nulli Smile

Eelmistel roteerimistel on logimist jätkatud, ainult 5. mail loodud access_log oli tühi:
208332 Feb 6 23:51 access_log-20200207.xz
218972 Mar 23 23:58 access_log-20200324.xz
222180 May 4 23:59 access_log-20200505.xz

> /etc/logrotate.d/apache võiks sisaldada midagi umbes sellist:
> /apache/*log {
> ...
> lastaction
> /bin/apache reload
> endscript
> }

/etc/logrotate.d/apache2-s on:
/var/log/apache2/access_log /var/log/apache2/ssl_request_log {
...
postrotate
systemctl reload apache2.service
sleep 60
endscript
}

See fail on 25.02 kuupäevaga, nii et vähemalt korra on pärast roteerimist logimine jätkunud, aga 5. mail millegipärast nii ei juhtunud.

Kui tegin ise käsitsi:

# service apache2 restart

siis hakkas logima.
Kas peaksin seal skriptis 'systemctl reload ..' välja vahetama?
Pärast järjekordsete paranduste pealelaskmist tekib see ilmselt jälle sinna.


DaStoned
Pingviini aktivist
Pingviini aktivist


Vanus: 39
Liitunud: 11.01.2007
Postitused: 330
Asukoht: Tallinn
Distributsioon: Debian
estonia.gif
postituspostitatud: 11.06.2020, 10:13  postituse pealkiri:  (teema puudub)  

Kõik tundub olevat nii, nagu peab. Siis mul hetkel head nõu pole anda. Kui kuu vanused syslogid veel alles, uuri seda roteerimise hetkel, ehk on midagi huvitavat sealt paista.

_________________
When the shit hits the fan, keep your mouth shut!

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group