Kada Squidov dnevnik pristupa izgleda godinama zaostao
Razdvojite izvornu epoch vremensku oznaku, pretvorbu vremenske zone i stvarni sat proxy hosta prije nego što bilo što promijenite.
Izvorni format pristupa Squida počinje epoch vremenskom oznakom, koja se obično piše kao %ts.%03tu: sekunde od epohe praćene trima znamenkama milisekundi. Vrijednost na tom mjestu nije formatirani kalendarski datum.
Najprije provjerite aktivni format access_log. Za Squid 7 pregledajte odabir izlaza i formata access_log za tu instancu. Prilagođeni format dnevnika, prefiks sysloga ili nizvodni procesor dnevnika mogu staviti drugu vremensku oznaku na početak prikazanog retka.
Tri provjere sužavaju krug
- Dekodirajte brojčanu vrijednost s ispravnom jedinicom. Razlomljene znamenke dio su vrijednosti u sekundama, a ne zasebna cijela vremenska oznaka u milisekundama.
- Usporedite dekodirano UTC vrijeme s prikazom lokalnog vremena. Razlika vremenske zone može pomaknuti prikazani sat, a ponekad i kalendarski dan; ali ne objašnjava datum udaljen godinama.
- Usporedite svježi zapis sa satom stroja koji pokreće tu instancu Squida. Na systemd hostu
timedatectl statusprikazuje postavke sata i stanje sinkronizacije.
Ako je i sat hosta pogrešan, istražite njegovu vremensku sinkronizaciju i, kad je primjenjivo, konfiguraciju vremena virtualnog stroja. Jedan nevjerojatan datum u dnevniku nije dovoljan za prepoznavanje neispravne baterije hardverskog sata.
Ako je sat hosta ispravan, potvrdite da je datoteka aktualna i pripada toj instanci. Provjerite rotirane arhive, udaljene sakupljače i pretvorbe vremenskih oznaka u alatu za pregled.
Također razlikujte vremensku oznaku transakcije od vremena kada sakupljač primi redak. Uobičajeno bilježenje pristupa događa se po dovršetku zahtjeva, a bilježenje demona može pisati asinkrono. Dugotrajni zahtjev ili tunel ne mora se pojaviti u vrijeme početne veze.